1. 程式人生 > 實用技巧 >QT(03)標準對話方塊&佈局&樣式表

QT(03)標準對話方塊&佈局&樣式表

標準對話方塊

  標準訊息對話方塊

    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::StandardButton
NoButton = 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 };
StandarButton

    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介面的LayoutsSpacers進行排版

樣式表: 按鈕的懸停點選點選後的顏色,背景色背景圖 ,圖示 ,圓角,方角等這樣的 都是樣式,

    設定樣式表的qss語法和css的差不多;  https://blog.csdn.net/goforwardtostep/article/details/53464925