QColorDialog类提供了指定颜色的对话框窗口部件。继承了QDialog。
#include <QtGui/QApplication>
#include <QtCore/QTextCodec>
#include <QColorDialog>
#include <QColor>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));
QColor color=QColorDialog::getColor(Qt::white,NULL);
return app.exec();
}
常用成员:
QColor currentColor () const 保存对话框中的当前选择的颜色
例:
QColorDialog dig;
dig.open();
QColor color=dig.currentColor();
void QColorDialog::open () 作为一个模式对话框显示
QRgb customColor ( int index ) 获取第index(0~15)用户自定义色
void setCustomColor ( int index, QRgb color ) 设置第index(0~15)用户自定义色
QColor getColor ( const QColor & initial = Qt::white, QWidget * parent = 0 )
弹出一个模式颜色对话框,让用户选择颜色,并返回该颜色