Qt经验
qq_1410888563
这个作者很懒,什么都没留下…
展开
-
Qt的tr作用
**Qt 的翻译工具**:为了使应用程序支持多种语言,你需要创建 `.ts` 文件(翻译源文件),然后用实际的翻译填充它们。Qt 提供了命令行工具 `lupdate` 来从源代码中提取待翻译的字符串到 `.ts` 文件,以及 `lrelease` 将翻译后的 `.ts` 文件转换为 `.qm` 文件,`.qm` 文件可以在运行时加载以提供翻译。- **翻译标记**:`tr()` 标记一个字符串以供翻译。- **惰性翻译**:在运行时,`tr()` 会根据用户的语言设置返回正确的翻译版本。原创 2024-07-29 22:18:15 · 301 阅读 · 0 评论 -
Qt遇到qt自身组件找不到
比如在使用qtcharts的时候,找不到。在cmakelist中添加。原创 2024-07-25 21:18:24 · 661 阅读 · 1 评论 -
QtCMake工程提升类后找不到头文件
1.原因:出现问题的原因是Qt creator通过ui文件生成的程序和存放头文件的目录不在一起,但是生成的程序里会在生成目录下找头文件,所以肯定是找不到的。在CMakelist,添加这一句。原创 2024-07-21 17:04:27 · 535 阅读 · 0 评论 -
QT开发CmakeLists文件详解
链接:原创 2024-07-21 16:44:22 · 249 阅读 · 0 评论 -
Qt 多线程QThread的四种形式
重点:1.互斥量:QMutex配套使用,lock(),unlock(),如果一个线程准备读取另一个线程数据时候采用tryLock()去锁定互斥量,保证数据完整性。QMutexLocker简化版的QMutex,在范围区域内使用。2.读写锁:QReadWriteLock配套使用,lockForWrite(),lockForRead(),它允许多个线程以只读方式同步访问资源,但只要有一个线程以写入方式访问资源,其他线程就必须等待,直到写操作完成。原创 2024-03-28 23:02:52 · 645 阅读 · 0 评论 -
Qt 三维可视化模块Data Visualization理解
2.QWindow分别为三维柱状图,三维散点图,三维曲面。QAbstract3DSeries去存储QWindow的数据信息,通过QBarDataProxy去增删改查数据。1.Data Visualization三维图形不能在一般的QWidget组件上显示,需要通过QWidget作为承载容器使用。原创 2024-03-24 20:42:37 · 279 阅读 · 1 评论 -
QtCreate cmake 和qmake 使用调用动态库流程
3.cmakelist.txt中的文件路径并未变化。2.只是在include下放置所需的dll。1.流程和静态库一样。原创 2024-03-17 16:14:51 · 278 阅读 · 0 评论 -
QtCreate cmake 和qmake 使用调用静态库流程
1.无论是qmake还是cmake生成的lib,都可以直接给另一个cmake和qmake使用。重点注意debug生成的对应debug,releaase生成的对应release。2.cmake和qmake区别在于qmake有添加库,cmake没有添加库这个功能,只能手动添加。3.cmake添加库,需要在CmakeLists.txt中添加信息。原创 2024-03-17 15:51:33 · 487 阅读 · 0 评论 -
Qt Q_PROPERTY理解
2.Q_PROPERTY 提供了一种方便的方式来定义和使用 Qt 对象的属性,使得属性在运行时可以更容易地被外部代码查询和修改。3.主要就是给外部可以直接调用,外部可以不过A.property(...)方法直接调用类的函数。1.很多文章写的乱七八糟的,简单易懂的用很多术语解释让人看的头疼。4.这篇文章非常清晰。原创 2024-03-10 20:15:02 · 220 阅读 · 0 评论 -
Qt QImage和QPixmap区别
2.QImage可以读取BMP、JPG、PNG 等格式的图片件,存储图像中所有像素的颜色数据。QImage的接口函数可以实现图像的缩放、旋转、镜翻转等简单处理,可以转换颜色数据格式。因为QImage可以读写图像中每个像素的颜色数掘所以结合图像处理算法,我们可以对图像进行各种处理,例如调整亮度、调整对比度、模糊处理等。1.QPixmap主要用于在界面上显示图像,它可以对图像进行缩放,可以加载BMP、JPG、PNG等格式的图片文件,然后在 OLabel组件上显示图像。原创 2024-03-10 19:59:43 · 566 阅读 · 0 评论 -
Qt 绘制中的视口(setViewport)和窗口(setWindow)
2.先根据绘图设备的物理坐标系的矩形位置,设置视图视口setViewport,然后在以视口为区域去设置窗口的左上角位置和长宽矩形区域,视口的左上角为0,0点,窗口根据计算将视口的左上角作为窗口坐标系左上角的位置。1.绘制(QPainter)可以设置视口,视口下设置窗口,而绘制的构件是以窗口为坐标系进行绘画。原创 2024-03-07 21:25:46 · 759 阅读 · 0 评论 -
Qt QPainter的使用方法
2.QPainter通常涉及到设置画笔、设置画刷、绘图(QPen、QBrush、drawxx)三个流程。1.QPainter在QWidget窗口的paintEvent中使用。原创 2024-03-06 21:28:37 · 479 阅读 · 0 评论 -
Qt QSqlRelationalTableModel关系数据表模型的使用
以studInfo作为QTableView的模型,其中departID和majorId存储的是编码,因为使用QSqlRelationalTableModel模型,就可以将dedpartments表中对应departID编码的名称和majors表中对应的majorId编码的名称显示出来。QSqlRelationalTableModel可以关联多个数据表。利用setRelation的方法,关联两个对应的表格。原创 2024-03-05 23:27:09 · 574 阅读 · 1 评论 -
Qt QSqlQuery的使用方法
1.QSqlQuery可以进行sql语句的增删改查操作。不传递参数,表示使用默认的数据库进行链接。2.QSqlQuery由以下的构造函数。sql的bingValue方式有两种。通过输入Id,获取特定的sql数据。原创 2024-03-05 21:43:50 · 706 阅读 · 0 评论 -
Qt SQLite的创建和使用
3.QTableView和QSqltableModedl、QItemSelectionModel关系。1.SQLite创建数据库内容方法。2.和数据库进行链接方法。原创 2024-02-28 20:58:14 · 713 阅读 · 0 评论 -
Qt 使用windows注册表保存设置
表示setting指向注册表目录HKEY_CURRENT_USER/Software/WWB-Qt/samp7_5。1.在构造函数中初始化,确认注册表中的一个目录。只要使用下面语句定义变量setting。原创 2024-02-25 21:14:14 · 479 阅读 · 0 评论 -
Qt 使用MD5给数据加密方法
1.通常在存储密码的时候需要对数据进行加密,通常采用Md5进行加密。原创 2024-02-25 14:38:39 · 1079 阅读 · 0 评论 -
Qt 文本框QplainTextEdit读取文本文件内容并显示方法
【代码】Qt 文本框QplainTextEdit读取文本文件内容并显示方法。原创 2024-02-24 21:34:44 · 1352 阅读 · 0 评论 -
Qt MDI应用方法:QMdiArea和QMdiSubWindows类
1.使用MDI应用程序,需要在主窗口的工作区放置一个QMdiArea组件。2.MDI有两个显示模式:Tab多页显示模式和子窗口显示模式。子窗口显示模式有两种显示方法:窗口级联展开和平铺展开。并将QMdiArea组件设置成中心窗口。原创 2024-02-24 21:26:51 · 233 阅读 · 0 评论 -
Qt 工具条的ToolBar创建方法
链接:Qt creator中操作QAction加入QToolBar_qt qaction-CSDN博客原创 2024-02-23 17:31:20 · 270 阅读 · 0 评论 -
Qt------自定义标题栏(最小化、最大化、关闭、边框拉伸、拖动)
Qt之界面(自定义标题栏、无边框、可移动、缩放)原创 2022-06-05 17:30:51 · 3506 阅读 · 6 评论 -
Qt Q_UNUSED作用
Q_UNUSED() 没有实质性的作用,用来避免编译器警告原创 2022-05-31 15:13:43 · 206 阅读 · 0 评论 -
Qt------实现数字字符串排序
如下:如果想将字符串进行,需要对sort的排序规则进行处理。重点:对sort的处理规则是:先处理等于问题,然后再处理大于小于的问题。#include <QCoreApplication>#include <QRegularExpression>#include <QDebug>void SortCommandItems(std::vector<QString>& items){ std::sort(ite..原创 2022-05-26 10:44:08 · 1264 阅读 · 0 评论 -
Qt------正则表达式去除字符串空格
重点:1.现在的qt版本使用的QRegularExpression 正则表达式。2.QRegularExpression前面用static进行初始化对象,不然有警告提示。3.采用(”\\s")可以去除字符串中所有的空格#include <QCoreApplication>#include <QRegularExpression>#include <QDebug>QString Get(QString data){ static QR原创 2022-05-25 11:58:18 · 2012 阅读 · 0 评论 -
Qt------多行字符串R“()“
重点:1.多字符串的时候采用R"()"2.如果字符串中含R"()"的时候做特殊处理#include <QRegularExpression>#include <QDebug>int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); QString str("1234\n" "abcd\n" "5678\n");原创 2022-05-25 13:53:25 · 2016 阅读 · 0 评论