利用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
该链接是我的程序