随笔分类 -  Qt开发

摘要:Qt默认不开启菜单 思路 允许启用自定义菜单 定义菜单 定义菜单中的动作的信号与槽 ## 头文件 private: Ui::Widget *ui; QMenu *mun = nullptr; private slots: void openMneu(); ## 源文件 // > 使用自定义右键菜单 阅读全文
posted @ 2021-10-27 01:45 看不见的R 阅读(228) 评论(0) 推荐(0)
摘要:准备工作 mysql安装包 Qt安装时选择了Source 编译过程 下载并解压MySQL安装包。 修改mysql.pro文件(Qt/5.12.10/Src/qtbase/src/plugins/sqldrivers/mysql/mysql.pro)。 TARGET = qsqlmysql HEADE 阅读全文
posted @ 2021-10-25 21:58 看不见的R 阅读(427) 评论(0) 推荐(0)
摘要:Designer不更新 原因是在pro工程文件中未定义ui_xxx.h 的位置,导致更新ui后,如果启用了shadow build,则编译器引用的是旧的ui_xxx.h文件。 解决方案 关闭项目 删除在源码中的ui_xx.h文件。并在pro文件中添加 UI_DIR=./ui 删除shadown bu 阅读全文
posted @ 2021-10-21 21:06 看不见的R 阅读(767) 评论(0) 推荐(0)
摘要:Qt版本 5.15.2 从开始菜单打开Qt助手不显示帮助文档 打开QtCreator按F1后,可以显示,表示qch(qt帮助文档)已经下载。 只需要打开 Qt助手 首选项 add 全选qch文件,即可正常显示。 阅读全文
posted @ 2021-10-20 01:54 看不见的R 阅读(1384) 评论(0) 推荐(0)
摘要:乱码的原因 为了满足跨平台需求,使用utf8编码。 MSVC对UTF-8的支持并不好,所以在读取时会将中文转化为GBK显示。然后就会显示乱码。具体原因可以在网上检索一下。 简单的解决方式,可以在中文后面添加一个全角的空格。 解决方式 将文件编码格式修改为utf8-bom 这个时候不报错了,但是中文显 阅读全文
posted @ 2021-10-17 08:17 看不见的R 阅读(318) 评论(0) 推荐(0)
摘要:安装Qt 保证在安装Qt时,保证勾选了MSVC2019_X64开发环境 安装MSVC环境 (阿里云盘下载) 安装C++库 下载C++库:https://visualstudio.microsoft.com/zh-hans/downloads/ 下载完成后即安装,保存先安装这个库。 安装WIN10SD 阅读全文
posted @ 2021-10-16 22:59 看不见的R 阅读(5539) 评论(1) 推荐(0)
摘要:1,创建程序启动脚本:touch run.sh #!/bin/bash cd /execute程序路径/ ./myapp 2,创建desktop文件:touch myapp.desktop [Desktop Entry]Type=ApplicationExec=/路径/run.shName=myap 阅读全文
posted @ 2020-08-19 12:05 看不见的R 阅读(971) 评论(0) 推荐(0)
摘要:1. 创建一个空文件夹,用来存放程序。 $ mkdir xxxxx 2. 放置编译出来的文件。 $ cp xxxx ../xxxxx/ 3. 创建一个打包脚本。 touch pack.sh#!/bin/sh exe="programe" #你需要发布的程序名称 des="./" #创建文件夹的位置 阅读全文
posted @ 2020-08-19 12:04 看不见的R 阅读(581) 评论(0) 推荐(0)
摘要:原因是webengine使用的是chrome内核,chrome不支持mingw,所以在使用mingw编译时,即使你安装了webengin,仍会提示 无法找到webenginewidgets模块。 解决方法就是使用,msvc编译器编译。 阅读全文
posted @ 2020-07-29 17:21 看不见的R 阅读(1425) 评论(0) 推荐(0)
摘要:// 生成PDF文件 QPrinter printer; QPixmap image; // QPainter painter(&printer); image = image.grabWidget(this,0,0,210,297); QString fileName = QFileDialog: 阅读全文
posted @ 2020-04-17 09:09 看不见的R 阅读(1873) 评论(0) 推荐(0)
摘要:Qt连接MySQL一般没问题,但是想断开连接可能会内存泄漏。 原因是QsqlDatabase在创建与database连接时,采用了新的引用。 最简单的写法是用指针,断开连接的方法是 db->close(); delete db; db = nullptr; QSqlDatabase::removeD 阅读全文
posted @ 2020-04-16 00:39 看不见的R 阅读(4551) 评论(1) 推荐(0)
摘要:重新设置下各编译工具的环境变量,与kit 阅读全文
posted @ 2020-03-12 12:53 看不见的R 阅读(473) 评论(0) 推荐(0)
摘要:qlineseries.clear() 清空曲线中的点再重新添加即可。 阅读全文
posted @ 2020-03-11 21:01 看不见的R 阅读(1935) 评论(0) 推荐(0)
摘要:QDoubleValidator* lineDouble = new QDoubleValidator(0, 100000, 3, nullptr); ui->lineEdit_engRatedPower->setValidator(lineDouble); QIntValidator 阅读全文
posted @ 2020-03-07 23:33 看不见的R 阅读(1663) 评论(0) 推荐(0)
摘要:使用Qt多线程 使用示例: https://www.cnblogs.com/mc-r/p/15839540.html 在项目中添加 QObject类。 使用信号与槽控制开关。 使用QThread创建线程是我们最常见的一种方式,步骤如下: 继承QThread 重写run()函数 通过start()函数 阅读全文
posted @ 2020-03-03 14:00 看不见的R 阅读(780) 评论(0) 推荐(0)
摘要:Qt设置构建模式为Release。重新打包。 新建一个文件夹。 将release目录下构建成的exe文件放到新建的目录中。 打开Qt中工的工具,进入MinGW环境。 在工具中cd到放exe的文件夹。 运行 windeployqt xxxx.exe。其中xxxx是生成的可执行文件。 它会自动添加exe 阅读全文
posted @ 2020-03-01 18:18 看不见的R 阅读(412) 评论(0) 推荐(0)
摘要:qmake :https://www.jianshu.com/p/ba0db27c9601 cmake : 添加一个c++资源文件<文件名>.rc 快速说明示例: 如使用工程文件根目录下的logo.ico文件,则 在要目录放入这个ico文件 在目录中新建一个logo.rc文件写入 IDI_ICON1 阅读全文
posted @ 2020-03-01 00:06 看不见的R 阅读(1160) 评论(0) 推荐(1)
摘要:https://blog.csdn.net/AngOn823/article/details/78260033 阅读全文
posted @ 2020-02-23 19:10 看不见的R 阅读(956) 评论(0) 推荐(0)
摘要:// QLabel *normal=new QLabel("这里是状态栏",this); // ui->statusBar->addWidget(normal);//显示信息 ui->statusbar->setSizeGripEnabled(false);//去掉状态栏右下角的三角 ui->sta 阅读全文
posted @ 2020-02-21 22:32 看不见的R 阅读(1611) 评论(0) 推荐(0)
摘要:Qt开发mysql driver not load 1. 查看是否安装mysql驱动。 sudo find / -name libqsqlmysql.so 2. 查看libqsqlmysql.so是否缺少依赖。 ldd /usr/lib/qt/plugins/sqldrivers/libqsqlmy 阅读全文
posted @ 2020-02-06 17:43 看不见的R 阅读(478) 评论(1) 推荐(0)