
基于Qt框架开发的C++画板程序(包含源代码和可执行文件)。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); // 将 pixmap 赋予初始值,创建 pixmap 对象,尺寸为 900x600,并填充白色背景。 // 设置背景色 pixmap = new QPixmap(900, 600); // 设置背景色 pixmap->fill(Qt::white); // 根据创建的 pixmap 对象创建一个 QPainter 对象,用于绘图。 // 根据 pixmap 对象创建一个 QPainter painter= new QPainter(pixmap); // 使用 pixmap 对象作为绘制区域,并将该控件添加到 UI 界面中的 pixmap_label 标签上。 // 将 pixmap 对象设置为 pixmap_label 标签的图像。 ui->pixmap_label->setPixmap(*pixmap); // 连接 linecolor_r_slider 的valueChanged 信号与 linecolor_changed 函数槽,当红色滑块的值发生变化时触发。 connect(ui->linecolor_r_slider,SIGNAL(valueChanged(int)),this,SLOT(linecolor_changed())); // 连接 linecolor_g_slider 的valueChanged 信号与 linecolor_changed 函数槽,当绿色滑块的值发生变化时触发。 connect(ui->linecolor_g_slider,SIGNAL(valueChanged(int)),this,SLOT(linecolor_changed())); // 连接 linecolor_b_slider 的valueChanged 信号与 linecolor_changed 函数槽,当蓝色滑块的值发生变化时触发。 connect(ui->linecolor_b_slider,SIGNAL(valueChanged(int)),this,SLOT(linecolor_changed())); // 连接 fillcolor_comboBox 的currentTextChanged 信号与 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(){ 如果当前选项卡是第一个选项卡(画圆),则创建一个 Circle 对象并将其绘制到 painter 对象上。 如果当前选项卡是第二个选项卡(画矩形),则创建一个 Rect 对象并将其绘制到 painter 对象上。 将更新后的 pixmap 设置为 pixmap\_label 标签的图像。
全部评论 (0)


