标准颜色对话框类是在标准文件对话框的基础之上添加一些布局实现的,效果如下:
click "颜色标准对话框实例"
chose the one you love:
add the code into dialog.h:
QPushButton *colorBtn;//标准颜色对话框类
QFrame *colorFram;
private slots:
void showColor();
add the code into dialog.cpp:
//添加在Dialog的构造函数中
connect(fileBtn,SIGNAL(clicked()),this,SLOT(showFile()));//事件关联
colorBtn =new QPushButton;//创建各个控件对象
colorBtn ->setText(tr("颜色标准对话框实例"));
colorFram =new QFrame;
colorFram ->setFrameShape(QFrame::Box);
colorFram ->setAutoFillBackground(true);
mainLayout ->addWidget(colorBtn,1,0);
mainLayout ->addWidget(colorFram,1,1);
connect(colorBtn,SIGNAL(clicked()),this,SLOT(showColor()));//事件关联
void Dialog::showColor()
{
QColor c = QColorDialog::getColor(Qt::blue);
if(c.isValid())
{
colorFram->setPalette(QPalette(c));
}
}
关于标准文件对话类参见:http://blog.csdn.net/ldan508/article/details/51378433
后续还有一系列关于标准对话类,均是在此基础之上一个一个功能添加的,如果有不明白的请参见前面的blog。