首先准備個ICO圖標,例如:app.ico
網上下到的圖標文件一般都是png格式的,這裡推薦個網站,可以將png 等其他圖片格式轉化為 ico。並且轉化成的圖標可以選擇各種大小尺寸。
http://www.converticon.com/
1.通過qmake生成makefile實現過程:
a.找到一張圖片.ico,名字改為app.ico;
b.創建一個新的文本文檔.txt,內部添加 IDI_ICON1 ICON DISCARDABLE "app.ico",並將文件重命名為app.rc;
c.在app.pro文件最後加上RC_FILE = app.rc,重新生成之後,就修改成功了 // 注意是.rc文件,必須與.exe同目錄
2.不用qmake生成makefile實現過程:
前面兩步驟一樣,最後一步改為,將.rc文件加載至工程中,通過右鍵工程——添加——已存在文件,添加後右鍵.rc文件編譯,重新生成可執行文件後就修改成功了
(7) Qt 窗口操作 (必須放在構造函數中) 例如在Dialog窗口操作,我們必須放在Dialog窗口裡,變量初始化也一樣
setWindowFlags(QT::windowcloseButtonhint | Qt::Dialog); //關閉其他按鈕,作用於Dialog
setWindowFlags(QT::Framelesswindoswhint | Qt::Dialog); //無邊框,作用於Dialog
setWindowFlags(windowFlags() | Qt::WindoMinimizeButtonHint); //加入最小化按鈕
//同時禁止最大化和最小化按鈕
Qt::WindowMinMaxButtonsHint
//也禁止關閉
w.setWindowFlags(w.windowFlags() &~ (Qt::WindowMinMaxButtonsHint | Qt::WindowCloseButtonHint));
Qt全屏顯示函數
1、window.showFullScreen()//此方法只對頂級窗口有效,對子窗口無效
Qt最大化顯示函數 window.showMaximized()
Qt最小化顯示函數 window.showMinimized()
Qt固定尺寸顯示函數 window.resize(x,y)
獲取屏幕寬度和高度
QApplication::desktop()->width() ;
QApplication::desktop()->height() ;
(8) 窗口透明化(放入構造函數)
1. Qpalette pal=palette();
pal.setColor(QPalette::Background,QColor(0x00,0xff,0xff,0x00));
setPalette(pal);
2 setStylesheet("border : 1px;backgrond:(0x00,0xff,0x00,0x00)");
(9) 定時器的使用 QTimer(構造函數啟動)
QTimer *timer=new QTimer(this);
connect(timer,SIGNAL(timeout()),this,SLOT(timerupdate)); //timerupdate為自定義信號槽 定義為private slot:
timer->start(1000); //1000ms = 1s
(10)QTime類獲取時間
QTime current_time = QTime::currentTime(); //獲取准確的時間,定義一個QTime類,對象為current_time 可調用hour()函數和minute函數
hour = current_time.hour();
minute = current_time.minute();
QDateTime time =QDateTime::currentDateTime(); //獲取系統現在的時間
QString str = time.toString("yyyy-MM-dd hh:mm:ss dddd"); //設置顯示格式 年-月-日 時:分:秒 星期X 將QDateTime類強行轉化為QString類
ui->label->setText(str);
參考資料來自於百度,如需轉載請注明出處
作者:Ten10