QT各提示框使用
彈框使用
- 一,使用默認按鈕 OK
- 1,警告提示框
- 2,錯誤提示框
- 3,information提示框
- 4,question提示框
- 5,about提示框
- 二,自定義彈出框按鈕
- 三,自定義彈框點擊按鈕后的操作
- 四,自定義彈框(new)
- 五,按鈕類型
彈框主要是發布軟件后用于提示用戶軟件運行情況,需要用戶手動確認后,程序才會繼續執行下一步操作。
一,使用默認按鈕 OK
1,警告提示框
QMessageBox::warning(this,tr("警告信息"),tr("用戶確認警告信息"));2,錯誤提示框
QMessageBox::critical(this,"錯誤信息","用戶確認錯誤信息");3,information提示框
QMessageBox::information(this,"提示信息","用戶確認信息");4,question提示框
QMessageBox::question(this,"提示信息","用戶確認信息");5,about提示框
QMessageBox::question(this,"提示信息","用戶確認信息");二,自定義彈出框按鈕
QMessageBox第四個參數自定義需要顯示的按鈕,可以是一個,兩個,三個按鈕,第五個參數設置彈出時選擇的按鈕,以下選擇Yes.
QMessageBox::information(this, "提示信息", "用戶確認信息",QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);QMessageBox::information(NULL, "提示信息", "用戶確認信息",QMessageBox::Yes|QMessageBox::No|QMessageBox::Abort);三,自定義彈框點擊按鈕后的操作
QMessageBox:: StandardButton result= QMessageBox::information(this, "提示信息", "用戶確認信息",QMessageBox::Yes|QMessageBox::No);switch (result){case QMessageBox::Yes:qDebug()<<"選擇Yes操作";break;case QMessageBox::No:qDebug()<<"選擇NO操作";break;default:break;}or
QMessageBox messageBox(QMessageBox::NoIcon,"退出", "你確定要退出嗎?",QMessageBox::Yes | QMessageBox::No, NULL); ; int result=messageBox.exec();switch (result){case QMessageBox::Yes:qDebug()<<"Yes";close();break;case QMessageBox::No:qDebug()<<"NO";break;default:break;}四,自定義彈框(new)
QMessageBox msgBox;msgBox.setText(tr("提示信息"));msgBox.setStyleSheet("QLabel{min-width: 700px;min-height: 200px;""background-color: qlineargradient(x1: 0, y1: 1, x2: 0, y2: 0,stop: 0 rgba(255, 255, 255, 100%),stop: 1 rgba(246, 49, 34, 100%));""color:rgba(255, 255, 255, 255);""font-size:20px; }");msgBox.exec();五,按鈕類型
enum StandardButton {// keep this in sync with QDialogButtonBox::StandardButtonNoButton = 0x00000000,Ok = 0x00000400,Save = 0x00000800,SaveAll = 0x00001000,Open = 0x00002000,Yes = 0x00004000,YesToAll = 0x00008000,No = 0x00010000,NoToAll = 0x00020000,Abort = 0x00040000,Retry = 0x00080000,Ignore = 0x00100000,Close = 0x00200000,Cancel = 0x00400000,Discard = 0x00800000,Help = 0x01000000,Apply = 0x02000000,Reset = 0x04000000,RestoreDefaults = 0x08000000,FirstButton = Ok, // internalLastButton = RestoreDefaults, // internalYesAll = YesToAll, // obsoleteNoAll = NoToAll, // obsoleteDefault = 0x00000100, // obsoleteEscape = 0x00000200, // obsoleteFlagMask = 0x00000300, // obsoleteButtonMask = ~FlagMask // obsolete};總結
- 上一篇: 常用电平标准——LVTTL、LVCMOS
- 下一篇: 常用电平标准——LVTTL、LVCMOS