qt显示颜色对话框

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QMenu>
#include<QToolBar>
#include<QFileDialog>
#include<QMessageBox>
#include<QColorDialog>
#include<QColor>
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
  
  
    //ui->setupUi(this);
 
 
    openAction =new QAction(tr("&打开"),this);
    openAction->setShortcut(QKeySequence::Open);
    openAction->setStatusTip(tr("Open a file."));
    openAction->setIcon(QIcon(":/a.png"));
 
 
    QMenu *menu= menuBar()->addMenu(tr("&文件"));
    menu->addAction(openAction);
 
 
    QToolBar *tool = addToolBar(tr("&文件"));
    tool->addAction(openAction);
 
 
    lable = new QLabel;
    statusBar()->addAction(openAction);
 
 
    connect(openAction,SIGNAL(triggered()),this,SLOT(open()));
}
 
 
void MainWindow::open()
{
  
  
    QColor color = QColorDialog::getColor(Qt::white,this);
    QString str = QString("red:%1  greed:%2  blue:%3").arg(QString::number(color.red())).arg(QString::number(color.green())).arg(QString::number(color.blue()));
    QMessageBox::information(NULL,tr("color"),str);
}
MainWindow::~MainWindow()
{
  
  
    delete ui;
}
 

猜你喜欢

转载自blog.csdn.net/wyyy2088511/article/details/127197618