文件名称:
使用Qt实现的C++画板(包含源码,可执行exe文件)
开发工具:
文件大小: 18mb
下载次数: 0
上传时间: 2020-06-04
详细说明:MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
// 给pixmap赋值
pixmap = new QPixmap(900, 600);
//设置背景色
pixmap->fill(Qt::white);
//根据pixmap创建一个qpaiter
painter= new QPainter(pixmap);
// 使用 pixmap,也就是把这个控件加到ui里面
ui->pixmap_label->setPixmap(*pixmap);
//这里关联信号和槽
connect(ui->linecolor_r_slider,SIGNAL(valueChanged(int)),this,SLOT(linecolor_changed()));
connect(ui->linecolor_g_slider,SIGNAL(valueChanged(int)),this,SLOT(linecolor_changed()));
connect(ui->linecolor_b_slider,SIGNAL(valueChanged(int)),this,SLOT(linecolor_changed()));
connect(ui->fillcolor_comboBox,SIGNAL(currentTextChanged(QString)),this,SLOT(fillcolor_changed()));
//这里初始化填充颜色下拉框:
ui->fillcolor_comboBox->addItem("黑色");
ui->fillcolor_comboBox->addItem("白色");
ui->fillcolor_comboBox->addItem("红色");
ui->fillcolor_comboBox->addItem("绿色");
ui->fillcolor_comboBox->addItem("蓝色");
ui->fillcolor_comboBox->addItem("黄色");
}
MainWindow::~MainWindow()
{
delete ui;
delete pixmap;
delete painter;
delete linecolor;delete fillcolor;
delete circle,rect;
}
//这个函数是生成按钮被按下时的画图实现:
void MainWindow::on_draw_button_clicked()
{
if (ui->tabWidget->currentIndex()==0)//这个是画圆的部分
{ circle =new Circle(new QPoint(ui->circle_x_spinBox->value(),ui->circle_y_spinBox->value()),ui->circle_r_spinBox->value());
circle->draw(painter);
}
else if (ui->tabWidget->currentIndex()==1){
rect=new Rect(new QPoint(ui->rect_x_spinBox->value(),ui->rect_y_spinBox->value()),ui->rect_a_spinBox->value(),ui->rect_b_spinBox->value());
rect->draw(painter);
}
ui->pixmap_label->setPixmap(*pixmap);
}
//这个函数就是设置边线颜色的:
void MainWindow::linecolor_changed(){
linecolor=new QColor(ui->linecolor_r_slider->value(),ui->linecolor_g_slider->value(),ui->linecolor_b_slider->value());
painter->setPen(*linecolor);
QPalette label_palette;
label_palette.setCo
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.