Qt Creater 2
Qt Creater 2
新增資原始檔
將圖片資源拷貝到專案位置下->右鍵專案->新增新檔案->Qt resource file->新增字首->新增檔案
使用: “: 字首 檔名”
對話方塊
- QColorDialog() 選擇顏色
- QFileDialog() 選擇檔案或目錄
- QFontDialog() 選擇字型
- QInputDialog() 允許使用者輸入一個值,並將其返回
- QMessageBox() 訊息對話方塊
- QPageSetupDialog()
- QPrintDialog()
- QPrintPreviewDialog()
- QProgressDialog()
模態、非模態對話方塊
- 模態對話方塊:阻塞程式
- 非模態:不阻塞
connect(ui->actionNew, &QAction::triggered, [=] () {
//模態視窗
// QDialog dlg(this);
// dlg.resize(300,200);
// dlg.exec();
//非模態視窗
QDialog* dlg2 = new QDialog(this);
dlg2->resize(300,200);
dlg2->show();
dlg2->setAttribute(Qt::WA_DeleteOnClose); //釋放記憶體
} );
}
- 非模態視窗:由於lambda表示式建立的是匿名物件,用完自動釋放,因此需要將其建立在堆區,並使用->訪問。
- 非模態視窗: 由於建立在堆區,需要關閉時手動釋放記憶體
訊息對話方塊
//錯誤對話方塊
QMessageBox::critical(this,"crtical", "錯誤");
//資訊對話方塊
QMessageBox::information(this,"info","資訊");
//提問對話方塊
QMessageBox::question(this,"ques","提問",QMessageBox::Save | QMessageBox::Cancel, QMessageBox::Cancel);
- 提問對話方塊,前三個引數不用多說
- 第四個引數:彈出的選擇項,按鍵型別
- 第五個引數,彈出的選擇項中,預設的選擇項
- 提問對話方塊的返回值就是你所選擇的按鍵型別
if(QMessageBox::Save== QMessageBox::question(this,"ques","提問",QMessageBox::Save | QMessageBox::Cancel))
{
qDebug()<<"save";
}
else
{
qDebug()<<"cancel";
}
顏色對話方塊
//顏色對話方塊
QColor color = QColorDialog::getColor(QColor(255,0,0) );
qDebug()<< color.red()<< color.green() << color.blue();
返回值可以用QColor接收
檔案對話方塊
//檔案對話方塊
QString path = QFileDialog::getOpenFileName(this, "開啟檔案", "C:\\Users\\cui\\Desktop","(*.md)" );
qDebug()<<path;
- 第二個引數:標題
- 第三個引數:預設開啟路徑
- 返回值是選中的路徑
字型對話方塊
//字型對話方塊
bool flag;
QFont font = QFontDialog::getFont(&flag,QFont("宋體",12));
qDebug()<<"字型"<<font.family()<<"字號"<<font.pointSize()<<"是否加粗"<<font.bold() <<"是否斜體"<<font.italic();
- 第一個引數bool型別(不知道有什麼用)
- 第二個引數QFont(“字型”, 字號)
相關文章
- Qt學習2QT
- [Android] Qt安卓教程(2):移植Qt到安卓AndroidQT安卓
- Qt學習之路2QT
- vite不能選配方案?vite-creater強勢來襲!Vite
- Qt學習--Qt Plugin建立及呼叫2(外掛管理器)QTPlugin
- 什麼是qt,QT Creator, QT SDK, QT DesignerQT
- qt呼叫js,js呼叫qtQTJS
- Qt:QT右鍵選單QT
- QT父子與QT物件deleteQT物件delete
- QT錯誤之——collect2:ld returned 1 exit statusQT
- QtQT
- Qt入門(11)——Qt外掛QT
- 使用QT編寫Opencv2/3的LIB設定QTOpenCV
- Qt入門(12)——Qt國際化QT
- Qt入門(13)——Qt的呼叫退出QT
- Qt入門(20)——Qt模組簡介QT
- Qt - Qt Creator下載與安裝QT
- springboot+Java+cocos creater鬥地主,麻將非常的完整棋牌遊戲專案Spring BootJava遊戲
- Qt FontQT
- 【QT】 Qt多執行緒的“那些事”QT執行緒
- QT Creator/QT Designer佈局自適應QT
- 靜態編譯Qt5.4.1和Qt WebKit編譯QTWebKit
- 24.Qt Quick QML-Canvas和Context2D詳解QTUICanvasContext
- qt亂碼QT
- QT中namespaceQTnamespace
- qt多文件QT
- Qt乾糧QT
- QT 播放 FLASHQT
- Qt undefined reference to ***QTUndefined
- Qt ——塞班之死QT
- Qt Phonon教程QT
- Qt動畫框架QT動畫框架
- qt指南(轉)QT
- Qt qSin()用法QT
- QT開發QT
- C++ Qt開發:Qt的安裝與配置C++QT
- 例項QT程式 —— Qt自繪製小時鐘QT
- Qt DLL總結【二】-建立及呼叫QT的 DLLQT