QT5基本對話方塊 標準顏色對話方塊
阿新 • • 發佈:2019-01-07
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,顯示的效果如下所示: