📜  c++ suare - C++ (1)

📅  最后修改于: 2023-12-03 14:59:47.433000             🧑  作者: Mango

C++ SQUARE

C++ SQUARE是一个基于C++语言开发的图形化界面实现的简单的画图软件。

特点
  • 可以画出正方形;
  • 可以设置正方形的大小、颜色和位置;
  • 可以保存和打开画好的正方形;
  • 用户友好的图形化界面;
  • 具有易于理解的操作方式。
界面预览

C++ SQUARE

使用方法
安装方式
  1. 下载并解压缩压缩包;
  2. 将解压缩后的文件夹拷贝到您的目标位置;
  3. 打开软件,即可开始使用。
绘制正方形
  1. 点击“单击此处创建正方形”按钮开始创建正方形;
  2. 在画布上单击鼠标左键,拖动鼠标开始绘制正方形;
  3. 松开鼠标左键,绘制结束。
设置正方形
  1. 单击正方形左侧的颜色选择器以选择正方形的颜色;
  2. 单击正方形右侧的大小滑动条以调整正方形的大小;
  3. 单击正方形中间的移动按钮,按住鼠标左键拖动正方形以调整正方形的位置。
保存和打开
  1. 单击菜单栏上的“文件”按钮;
  2. 单击“保存”或“打开”以保存或打开您的画图文件;
  3. 选择您要保存或打开的文件,在弹出的对话框中单击“确定”即可。
代码片段
void MainWindow::on_actionOpen_triggered()
{
    QString fileName = QFileDialog::getOpenFileName(this,
        tr("打开文件"), "",
        tr("所有文件 (*.*);画图文件 (*.draw)"));

    if (fileName.isEmpty()) {
        return;
    } else {
        QFile file(fileName);
        if (!file.open(QIODevice::ReadOnly)) {
            QMessageBox::information(this, tr("无法打开文件"),
                file.errorString());
            return;
        }
        QByteArray data = file.readAll();
        ui->graphicsView->load(data);
        file.close();
    }
}

void MainWindow::on_actionSave_triggered()
{
    QString fileName = QFileDialog::getSaveFileName(this,
        tr("保存画图文件"), "",
        tr("画图文件 (*.draw);;所有文件 (*)"));

    if (fileName.isEmpty()) {
        return;
    } else {
        QFile file(fileName);
        if (!file.open(QIODevice::WriteOnly)) {
            QMessageBox::information(this, tr("无法保存文件"),
                file.errorString());
            return;
        }
        file.write(ui->graphicsView->save());
        file.close();
    }
}
总结

C++ SQUARE是一款简单易用的画图软件,能够满足初学者绘制简单图形的需求。它采用C++语言进行开发,使用了图形化界面进行交互,用户友好,易于理解。同时,它支持保存和打开画图文件,可以方便地进行编辑和修改。如果你是一名初学者,那么C++ SQUARE是一个不错的选择。