qt简单的小项目 文本编辑器简单版

利用qt写的程序

1.新建一个qwidget项目


2.加入ui设计师进行pushButton和QLabel ,textedit的拖拽 并进行布局


注意:对每个小窗口进行布局,并修改对象名称,通过鼠标右击修改

可以对主窗口的名字进行设置 

  w.setWindowTitle("某某的notepad");

对各个小窗口利用快捷方式构造槽函数


代码区:

1.对QPushButton 有四个 进行槽函数的编写

open:打开文件 利用文件对话框QFileDialog::

QFileDialog::getOpenFileName(this, "open", "../", "TXT(*.txt)");
该函数返回值为如下图


是path 文件的路径

QFile file(path);

对txt文件的操作


file.open(QIODevice::ReadWrite);
利用open函数对文件打开 里面的宏在帮助里面有说明

file.readAll();

对文件的内容进行读取并返回arr[]  这里注意如果文件过大就每次读取一定的字数 防止bug 但是这里的使用readAll();

ui->textEdit->setText(QString(arr));

最后不要忘关闭文件

2、save功能

 QString path =  QFileDialog::getSaveFileName(this, "save", "../", "TEXT(*.txt)");
        if(path.isEmpty() == false)
        {
            QFile file;
            file.setFileName(path);
            bool isOk = file.open(QIODevice::ReadWrite);
            if(isOk == true)
            {
                QString str = ui->textEdit->toPlainText();
                //file.write(str.toUtf8());
                file.write(str.toStdString().data());
            }
            file.close();
        }
 
 

3、关闭功能

void Widget::on_closeButton_clicked()
{
      this->close();
}
 
 

4.改变字体功能

void Widget::on_wordcolorButton_clicked()
{
     QPalette p = ui->textEdit->palette();
      QMessageBox::about(this, "word color", "next is word color");
     QColor c = QColorDialog::getColor(Qt::black, this, "get color");
     p.setColor(QPalette::Text,c);
 
 
     ui->textEdit->setPalette(p);
 
 
}
 
 

5、通过滑块对textedit的调色板进行配置

 void Widget::on_changecolor(int red, int green, int bree)
 {
         QPalette p =  ui->textEdit->palette();
         p.setColor(QPalette::Base,QColor(red,green,bree));
         ui->textEdit->setPalette(p);
 
 
 }
 
 
void Widget::on_redSlider_valueChanged(int value)
{
     int  red = value;
     int green = ui->greenSlider->value();
     int bree = ui->breeSlider->value();
       on_changecolor( red,  green,  bree);
}
 
 
void Widget::on_greenSlider_valueChanged(int value)
{
    int red = ui->redSlider->value();
    int green = value;
    int bree = ui->breeSlider->value();
        on_changecolor( red,  green,  bree);
}
 
 
void Widget::on_breeSlider_valueChanged(int value)
{
    int red = ui->redSlider->value();
    int green = ui->greenSlider->value();
    int bree =value;
       on_changecolor( red,  green,  bree);
}

以上就可以实现文本编辑器的基本功能 最简单的 后续会发一个完整;

现在可以对你的程序进行发布打包

1、设置编译模式为release,到相应的build-homework-Desktop_Qt_5_5_0_MinGW_32bit-Release/ 文件夹下找到release目录下的exe文件 并创建一个独立的文件夹保存改文件

2、利用qt自带的windeployqt工具进行打包

打开打开 Qt 命令行功能 并且cd到你的exe目录下 可以利用dir命令显示当前目录下的所有文件

使用 windeployqt 工具命令:windeployqt hellomw.exe

这是在. Qt Widgets Application 下的打包程序

以下介绍Qt Quick Application 下的打包

前面都一样注意是后面 你必须指定qml文件库

windeployqt 工具命令:windeployqt helloqml.exe --qmldir C:\Qt\Qt5.4.0\5.4\mingw491_32\qml


依赖关系搭建好就可以发布



https://download.csdn.net/download/capricorngud/10462989

该链接是我的程序

猜你喜欢

转载自blog.csdn.net/CapricornGuD/article/details/80597203