1、创建一个新的UI文件,在窗口上设置一个按钮,用于实现弹出颜色面板的窗口。
2、添加信号与槽的连接;
3、添加槽函数的使用。
4、运行程序。效果如下:
5、代码如下:
#include "Test1.h"
Test1::Test1(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
connect(ui.colorBtn, SIGNAL(clicked()), this, SLOT(ShowColorDlg()));
}
void Test1::ShowColorDlg()
{
QColorDialog *colorDlg = new QColorDialog(this);
QColor color = colorDlg->getColor(QColor(255, 0, 0));
delete colorDlg;
colorDlg = nullptr;
}
需要包含的头文件:
#pragma once
#include <QtWidgets/QMainWindow>
#include "ui_Test1.h"
#include <QColorDialog>
class Test1 : public QMainWindow
{
Q_OBJECT
public:
Test1(QWidget *parent = Q_NULLPTR);
private slots:
void ShowColorDlg();
private:
Ui::Test1Class ui;
};