![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
百口可乐__
这个作者很懒,什么都没留下…
展开
-
Qt程序美化之样式表的使用方法,Qt使用图片作为背景与控件透明化,Qt自定义按钮样式
ee原创 2022-07-25 10:57:38 · 2434 阅读 · 0 评论 -
QT获取字符所有子字符串位置,删除所有子字符串
【代码】QT获取字符所有子字符串位置,删除所有子字符串。原创 2023-09-22 13:54:53 · 247 阅读 · 0 评论 -
Qt布局的简单使用
要想控件随着容器扩展而自由伸缩原创 2023-03-14 22:38:48 · 192 阅读 · 0 评论 -
QT窗体绘图QPainter
void QPainter::drawArc(int x, int y, int width, int height, int startAngle, int spanAngle):绘制一个左上角坐标为(x,y)原创 2023-05-19 23:32:49 · 942 阅读 · 0 评论 -
qt设置tablewidget颜色、添加选择框、添加按钮和进度条
cellClicked事件响应,当点击表格项,对复选框进行选中和取消选择。在代码中设置tablewidget的样式表。设置表格,添加选择框。原创 2023-03-16 13:48:55 · 9179 阅读 · 1 评论 -
Qt实现鼠标拖拽移动窗体
【代码】Qt实现鼠标拖拽移动。原创 2023-03-09 23:24:23 · 1556 阅读 · 0 评论 -
Qt移除layout里面的所有元素
【代码】Qt移除layout里面的所有元素。原创 2023-03-08 22:33:52 · 444 阅读 · 0 评论 -
Qt中c++库fstream打开中文路径失败,显示和保存中文失败
解决办法原创 2023-03-01 17:08:23 · 991 阅读 · 0 评论 -
qt线程使用简单例子。使用线程类的成员函数启动线程
【代码】qt线程使用简单例子。使用线程类的成员函数启动线程。原创 2023-02-24 21:20:37 · 201 阅读 · 0 评论 -
Qt线程中访问容器vector导致程序崩溃,QMutex互斥锁的使用
最后的结果,可以看到原创 2023-01-02 13:45:01 · 780 阅读 · 0 评论 -
Qt实现图片水平垂直翻转,旋转
【代码】Qt实现图片水平垂直翻转,旋转。原创 2023-01-02 12:39:05 · 1138 阅读 · 0 评论 -
Qt创建窗口被阻塞不能及时显示的问题
在函数中动态创建窗口并显示时,如果后面有密集计算的代码,或者延时函数,会导致创建的窗口不能及时显示而被阻塞。对此的解决办法就是异步运行计算密集的代码,让他不能阻塞窗口的显示。m_widget会在后面的for循环结束后才能得到显示,包含异步运行需要的头文件。之后窗口就可以马上显示了。将代码写入函数Calc。...原创 2022-07-23 11:09:13 · 1565 阅读 · 0 评论 -
Qt创建背景遮罩,弹出子窗口,父窗口变灰
可以通过创建一个子窗口,背景为黑色并且具有一定的透明效果,掩盖父窗口来实现。qt实现弹出新的界面,而原来窗口暗化。弹出提示框后背景暗化。原创 2022-07-23 10:50:12 · 2257 阅读 · 1 评论 -
Qt自定义类中使用connect函数出错
在qt中创建了一个类编译时时报错原因是只有继承QObject的类才能使用connect函数将类继承QObject,并且在最前面定义Q_OBJECT宏原创 2022-07-12 09:50:45 · 1830 阅读 · 0 评论 -
Qt编译出错ERROR: Unknown module(s) in QT: script
在进行交叉编译时,在项目中使用script模块时出现错误解决办法:自己编译qtscript库到qt官网下载qtscript源代码:https://download.qt.io/archive/qt/找到自己qt版本,我的qt版本是5.9.6,进入到submodules目录下,下载qtscript-opensource-src-5.9.6.zip文件下载完成后解压到解压后的源码目录,将include文件夹全部拷贝到qt安装目录的qt版本/编译器/目录下。我的qt安装目录是/opt/Qt5.9.6原创 2022-06-25 19:50:04 · 6255 阅读 · 8 评论 -
常用日期格式符与Qt获取当前时间的办法
常用日期格式符及其意义:文本转化日期:日期转化文本:原创 2022-06-23 23:13:18 · 384 阅读 · 0 评论 -
QTimer定时器不起作用的原因
一开始我是这样写的而这样写就可以正常起作用原创 2022-06-23 20:11:16 · 4384 阅读 · 2 评论 -
Qt使用多线程编译项目的方法
点击项目,构建和运行,构建步骤里面。点击make后面的详情,在make参数里面加上这个参数,意思是使用12个线程编译程序之后编译速度大大加快了,cpu使用率也达到了90%。原创 2022-06-22 23:32:24 · 1933 阅读 · 0 评论 -
Qt实现串口通信
首先新建Qt Gui工程TestSerialPort。设计程序界面对于指示灯,他是一个label标签,设置宽度24*24。右键点击它,改变样式表编辑样式表在工程文件TestSerialPort.pro中加入之后点击构建,执行一次qmake在窗口类的头文件中,加入串口通信用到的头文件窗口类中,加入初始化串口函数声明窗口类中,加入槽函数窗口类中,定义串口指针在窗口类的构造函数中,创建串口。初始化串口,关联发送数据按钮、串口接受数据和打开串口按钮对应的功能函数实现初始化串口函数实现打开原创 2022-06-16 21:02:02 · 17166 阅读 · 7 评论 -
Qt关闭窗口自动销毁对象
使用new出来的mainwindow或者qwidget窗口,它们在被关闭后,需要手动使用delete去销毁对象。否则就会造成内存泄漏除此之外,还可以通过窗体的setAttribute方法,使得窗体在被关闭后,自动销毁对象,执行析构函数。...原创 2022-06-15 19:16:20 · 1488 阅读 · 0 评论 -
Qt字节数组QByteArray的成员函数QByteArray::lastIndexOf和QByteArray::indexOf
返回该字节数组中最后一次出现字节数组ba的索引位置,从索引位置向后(backward)搜索。如果from值是-1(默认值),搜索会从最后一个字节开始。若是找不到ba,则返回-1 。意思就是在QByteArray字节数组中搜索ba这个字符串最后出现的位置,指定从位置0到搜索到最后位置from的区间。而from默认是-1,代表从位置0搜索到数组末尾ba出现的最后位置官方例子:返回该字节数组中第一次出现字节数组ba的索引位置,从索引位置向前(forward)搜索。若是找不到ba,则返回-1 。指定从fro原创 2022-06-14 22:38:03 · 995 阅读 · 0 评论 -
Qt监听键盘事件,判断回车键被按下
对于键盘事件,在qt窗口类中覆写keyPressEvent函数实现函数,由于enter键有两个值Qt::Key_Return和Qt::Key_Enter,因此有两个case情况。对于case语句,当满足一个case,如果没有break出去,之后的所有case语句都会被执行,直到遇到break。另外,case后的内容要加花括号。......原创 2022-06-13 20:07:38 · 2291 阅读 · 0 评论 -
Qt打开系统软键盘的方法
适用于windows8/windows10的方法:包含的头文件代码原创 2022-06-13 19:45:11 · 1114 阅读 · 0 评论 -
Qt创建和使用带界面的动态库教程
Qt版本:创建动态库文件,新建文件或项目。选择c++库起名为QTLib勾选QtGui设置类名,点下一步,完成项目创建完成后,新建一个界面文件。文件,新建文件或项目。选择Qt 设计师界面选择mainwindowui文件名字点击完成之后编辑创建的ui文件,简单的添加一个按钮项目目录结构打开qtlib.h查看QTLib类的定义,有一个QTLIBSHARED_EXPORT宏class QTLIBSHARED_EXPORT QTLib:public QMainW原创 2022-05-27 15:33:39 · 1529 阅读 · 4 评论 -
Qt实现关闭窗口触发事件
Qt程序关闭前,有时候需要弹出一个确认窗口,如何实现呢?当鼠标点击窗口右上角的关闭按钮时,会触发一个窗口关闭事件(QCloseEvent),只需要覆写窗口类的closeEvent(QCloseEvent *event)函数,就可以对此事件进行相应处理用到的头文件#include<QMessageBox>#include<QCloseEvent>编辑窗口类class MainWindow : public QMainWindow{ Q_OBJECT原创 2022-04-23 17:06:14 · 13859 阅读 · 1 评论 -
Qt创建窗口闪退的问题,模态与非模态窗口的显示
在函数内创建Qt窗口,使用该函数时,创建的窗口闪退void fun(){ QMainWindow mw; mw.show();}原因很简单,因为QMainWindow窗口的show()函数是非阻塞方式运行窗口,窗口创建后代码继续运行而退出函数,函数退出后直接销毁其中的窗口变量,导致窗口显示后直接被销毁,闪退解决办法:对于qt的三种窗口,QWidget、QMainWindow、QDialogQDialog可以使用函数exec()来阻塞式显示窗口,这样直到窗口被关闭才会继续运行后续代码退出函原创 2022-04-21 22:46:54 · 3869 阅读 · 0 评论 -
Qt信号/槽自动关联的用法
Qt除使用connect方法显式的关联信号与槽,还可以通过自动关联机制实现信号与槽函数的连接原创 2022-03-18 18:48:58 · 712 阅读 · 0 评论 -
Qt运行时报错:QObject::connect: No such signal以及QMetaObject::connectSlotsByName:No matching signal for
使用connect连接信号与槽函数时,附带了信号或者槽函数的参数。编译会通过,而运行不会通过。若信号函数void signal_1(int param);槽函数void function_1(int param);而connect写成connect(objectA,SIGNAL(signal_1(int param)),objectB,SLOT(slot_test(int param)));编译会通过,运行时会报错,并且无法触发槽函数QObject::connect: No such.原创 2022-03-12 20:24:46 · 13625 阅读 · 3 评论 -
Qt失误之判断两个QString字符串是否相等,结果永远是真
最近写Qt程序运行出现bug,查找原因,发现出在了字符串比较的代码上面。代码类似于以下结构: if(!QString::compare(QString("abb"),QString("abc")),Qt::CaseSensitive){ qDebug()<<"字符串相同分支"; ... }else{ qDebug()<<"字符串不同分支"; ... }运行后进入“字符串相同分支”,并运行了原创 2022-03-08 22:32:13 · 6686 阅读 · 0 评论 -
Qt链接出错:undefined reference to vtable for “xxx“
我在写qt程序的时候,定义一个继承于QObject的自定义类原创 2022-02-26 19:47:49 · 232 阅读 · 0 评论 -
qt 数据库实现翻页功能
qt使用qsqltablemodel和tableview控件对数据库进行操作和显示原创 2022-02-19 19:45:04 · 1911 阅读 · 1 评论 -
qt实现sqlite数据库的简单使用
qt实现sql操作,首先在项目文件中加入QT+=sql需要的头文件#include<QDebug>#include<QDir>#include<QtSql/QSqlDatabase>#include<QtSql/QSqlError>#include<QtSql/QSqlTableModel>#include<QtSql/QSqlQuery>在mainwindow.h中定义变量,用于数据库操作 QSqlDat原创 2022-02-19 17:21:46 · 1548 阅读 · 2 评论