QT(03)標準對話方塊&佈局&樣式表
阿新 • • 發佈:2020-07-22
標準對話方塊
標準訊息對話方塊
QMessageBox::information 提示訊息
QMessageBox::critical 錯誤訊息
QMessageBox::warning 警告訊息
QMessageBox::question 詢問選擇(是否需要此動作)
standarbutton: Abort , Retry ,Ignore等 訊息對話方塊中的互動按鈕 , 可以通過setButtonText( )修改按鈕的顯示的text
enum StandardButton { // keep this in sync with QDialogButtonBox::StandardButton and QPlatformDialogHelper::StandardButtonStandarButtonNoButton = 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, // internal LastButton = RestoreDefaults, // internal YesAll = YesToAll, // obsolete NoAll = NoToAll, // obsolete Default = 0x00000100, // obsolete Escape = 0x00000200, // obsolete FlagMask = 0x00000300, // obsolete ButtonMask = ~FlagMask // obsolete };
QMessageBox::StandarButton reply; 定義一個標準按鈕物件,該物件可以接收 使用者點選的 標準按鈕返回的值,比如
QMessageBox::StandardButton reply; reply = QMessageBox::critical(this, QString::fromLocal8Bit("標準警告對話方塊"), QString::fromLocal8Bit("這裡填寫需要警告的內容"), QMessageBox::Abort |QMessageBox::Retry | MessageBox::Ignore); //使用reply 接住使用者的選擇 if (reply == QMessageBox::Abort) ui‐>lineEditCritical‐>setText(tr("Abort")); else if (reply == QMessageBox::Retry) ui‐>lineEditCritical‐>setText(tr("Retry")); else ui‐>lineEditCritical‐>setText(tr("Ignore")); }View Code
QMessageBox msgbox; 自定義一個訊息對話方塊 ,titletexticon standarbutton等都是沒有的,需要通過物件繼承屬性進行新增或修改
標準檔案對話方塊 QFileDialog
標準顏色對話方塊 QColorDialog
標準字型對話方塊 QFontDialog
標準輸入對話方塊 QInputDialog
佈局 : 通過ui介面的Layouts和Spacers進行排版
樣式表: 按鈕的懸停點選點選後的顏色,背景色背景圖 ,圖示 ,圓角,方角等這樣的 都是樣式,
設定樣式表的qss語法和css的差不多; https://blog.csdn.net/goforwardtostep/article/details/53464925