1. 布局设计
- mainLayout->addWidget(colorBtn, 1, 0);
- mainLayout->addWidget(colorFrame, 1, 1);
2. 事件关联
- connect(colorBtn, SIGNAL(clicked()), this, SLOT(showColor()));
3. 槽函数showColor()实现代码
```cpp
void Dialog::showColor()
{
QColor c = QColorDialog::getColor(Qt::blue);
if (c.isValid())
colorFrame->setPalette(QPalette(c));
}
```
4. 头文件引入
- #include <QColorDialog>
5. 运行程序后的操作
- 单击“颜色标准对话框实例”按钮,选择颜色后单击"OK"按钮,选定的颜色将显示在Dialog对话框右边的标签中。
标准字体对话框类
1. getFont()函数
```cpp
QFont getFont();
```
2. 创建步骤
- 在 "dialog.h" 中添加私有成员变量
- QPushButton *fontBtn;
- QLineEdit *fontLineEdit;
- 添加槽函数
```cpp
void showFont();
```
- 在 "dialog.cpp" 的构造函数中添加代码
```cpp
fontBtn = new QPushButton;
fontBtn->setText(tr("字体标准对话框实例"));
fontLineEdit = new QLineEdit;
fontLineEdit->setText(tr("Welcome!"));
mainLayout->addWidget(fontBtn, 2, 0);
mainLayout->addWidget(fontLineEdit, 2, 1);
```
- 事件关联
- connect(fontBtn, SIGNAL(clicked()), this, SLOT(showFont()));
3. 槽函数showFont()实现代码
```cpp
void Dialog::showFont()
{
bool ok;
QFont f = QFontDialog::getFont(&ok);
if (ok)
fontLineEdit->setFont(f);
```
4. 头文件引入
- #include <QFontDialog>
5. 运行程序后的操作
- 单击“字体标准对话框实例”按钮,选择字体后单击"OK"按钮,文字将以选择的字体格式更新显示在Dialog对话框右边的标签中。