1. 程式人生 > >QT5基本對話方塊 標準顏色對話方塊

QT5基本對話方塊 標準顏色對話方塊

QT5基本對話方塊  標準顏色對話方塊

實現的效果如下圖所示:

新建一個Qt Widget Application,專案名為:myDialog,基類選擇QDialog,類名保持Dialog不變,取消“建立介面”複選框的選中狀態。

建立步驟:

1)在Dialog.h中新增private成員變數。

//設定一個pushbutton

QPushBtn *colorBtn;

//設定一個顏色框架

QFrame *colorFrame;

2)在dialog.cpp的建構函式中新增程式碼如下:

//標準顏色對話方塊
colorBtn=newQPushButton;
   //設定button的文字
colorBtn->setText(QString
::fromLocal8Bit("顏色標準對話方塊例項"));
colorFrame=newQFrame;
    //設定框架的型別為Box
colorFrame->setFrameShape(QFrame::Box);
   //設定是否自動填充
colorFrame->setAutoFillBackground(true);
   //設定關聯,當colorBtn點選時觸發槽函式showColor
connect(colorBtn,SIGNAL(clicked()),this,SLOT(showColor()));

3)槽函式showColor()的實現如下:

voidDialog
::showColor()
{
//指定選定的顏色
QColorc=QColorDialog::getColor(Qt::blue);//靜態方法,預設為藍色,括號中的引數為預設顏色
//判斷使用者選擇的顏色是否有效
if(c.isValid())
{
colorFrame->setPalette(QPalette(c));//設定調色盤
}
}
4)選擇button,顯示的效果如下:

5)選擇一個顏色,點選OK,顯示的效果如下所示: