![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
qingchuu
这个作者很懒,什么都没留下…
展开
-
Qt中窗口父类为控件时,弹出后再打开造成父类控件消失的解决方案
Qt中窗口父类为控件时,弹出后再打开造成父类控件消失的解决方案原创 2022-07-26 10:14:26 · 456 阅读 · 1 评论 -
Clion+Qt,在运行exe文件时出现黑窗口的解决方案
在CMakeLists文件中的中添加WIN32,添加之后为再次运行即可原创 2022-06-27 16:01:56 · 1602 阅读 · 0 评论 -
qt QTableView自定义model实现QCheckBox和QSpinBox
QTableView自定义model实现QCheckBox和QSpinBox原创 2022-06-01 08:41:48 · 958 阅读 · 0 评论 -
Qt 联合Halcon, 可交互的Roi窗口,支持图像缩放移动,roi交互
使用qt编写的可交互窗口,支持以下功能图像的放大缩小图像移动移动无需设置窗口模式,当鼠标从可交互的Roi上移出时自动切换到移动模式无需设置窗口模式,当鼠标从可交互的Roi上移入时自动禁止移动模式窗口的整个交互过程中,始终支持缩放支持获取亚像素级的Roi区域效果展示如下............原创 2022-05-26 21:34:25 · 2366 阅读 · 7 评论 -
qt中将单独的wiget显示到扩展屏上
简单粗暴加粗糙auto screens = QGuiApplication::screens();//这里可以增加判断是否是当前屏幕,我这里只有两个屏幕,直接写死了m_test_.setGeometry(screens.at(1)->geometry());m_test_.show();原创 2022-03-25 19:38:07 · 941 阅读 · 0 评论 -
qt中文字跟随控件的大小进行自动缩放
记录下初始控件文字和窗口的初始大小m_font_size_ = ui->label->font().pointSize();m_base_width = this->width();重写窗口的resizeEvent事件double width = this->width();double ratio = width / m_base_width;double newFontSize = (m_font_size_ * 1.0) * ratio;auto fon.原创 2022-03-25 19:25:42 · 4478 阅读 · 0 评论 -
通过QGraphicsItem绘制可拖拽,改变大小的矩形
#pragma once#include <QGraphicsItem>#include <QPointF>#include <QColor>class PointGraphicsItem final : public QGraphicsItem{ public: PointGraphicsItem(QGraphicsItem* parent = Q_NULLPTR); ~PointGraphicsItem() override; QRect原创 2021-12-21 15:04:41 · 2512 阅读 · 0 评论 -
QListWidget,QListView,QTabWidget等调用removeXXX删除行时产生异常
其绑定了currentIndexChanged信号,在删除行时产生了行变换,就会调用对应的槽函数,槽函数中没有做好异常处理,就会产生错误。可以在删除行之前调用blockSignal(true),在删除完之后再取消信号的阻塞blockSignal(false)....原创 2021-09-29 08:30:18 · 292 阅读 · 0 评论 -
QTimer在多线程中不触发的问题
为什么在多线程中有时候QTimer超时事件不触发Qt文档中关于QTimer有以下描述:In multithreaded applications, you can use QTimer in any thread that has an event loop. To start an event loop from a non-GUI thread, use QThread::exec(). Qt uses the timer's thread affinity to determine which t原创 2021-06-13 13:59:43 · 2838 阅读 · 0 评论 -
libmodbus库的使用:编译和部分代码示例
1. libmodbus库的获取在https://github.com/stephane/libmodbus/releases/tag/v3.1.6下载2. Windows版本的编译进入到libmodbus\src\win32文件夹下,双击configure.js文件进行编译,成功后会弹出编译完成窗口,点击关闭然后在双击modbus-9.sln通过VS打开项目,打开项目完成后编译即可编译完成后libmodbus\src\win32文件夹下就会出现modbus.dll和modbus.l原创 2021-03-02 14:17:47 · 1744 阅读 · 2 评论 -
Qt 创建的窗口一闪而过 (打开立刻关闭)的一种解决方案
窗口变量创建在了函数内部将窗口变量写到.h文件中。因为函数内部的(普通)变量存在于栈上,函数执行完就会自动销毁,且show函数又不会阻塞,所以show后函数接着往下执行,函数执行完毕后就会销毁创建的窗口变量。如果是Dialog类,可以修改为创建指针变量,在show即可(对继承自QWidget的类无效)。......原创 2020-10-15 11:07:42 · 9737 阅读 · 2 评论 -
Qt 提示 error creating ssl context()的一种解决方式
项目中使用https进行用户登录,软件在客户电脑上会出现 error creating ssl context()的问题。寻找了很多方法均没有效果(添加libeay32.dll到QNetwork.dll同级目录,添加到mingw,添加编译条件等均无用).后来考虑到在测试环境使用正常,客户机部分电脑无法使用,部分电脑正常等原因,可能是windows系统缺少openssl的原因,后在项目中增加了判...原创 2020-08-17 18:10:44 · 3160 阅读 · 2 评论 -
Qt中通过Windows消息进行监测串口的热插拔
1. QAbstractNativeEventFilter对于此类的Qt官方解释为:The QAbstractNativeEventFilter class provides an interface for receiving native events, such as MSG or XCB event structs. More…这个抽象事件过滤类提供了一个接收本地事件的接口,类如Wi...原创 2020-01-08 13:41:33 · 3045 阅读 · 0 评论 -
Qt-菜单栏
1.生成菜单栏 //生成菜单栏 QMenu *pMenu = new QMenu(this); pMenu->addAction("Test1"); //添加分割线 pMenu->addSeparator(); pMenu->addAction("Test2"); pMenu->addAction("Test3"); //绑定控件 ui-...原创 2018-10-19 10:14:03 · 354 阅读 · 0 评论 -
Qt-非UI线程与UI线程通信
利用槽函数,在非UI线程发送信号,UI线程进行接收。线程类#pragma once#include <qthread.h>class TThread : public QThread{ Q_OBJECTpublic: TThread(); ~TThread();signals: void sendValue(int i);public: virtual vo...原创 2018-10-19 11:35:45 · 1436 阅读 · 0 评论 -
Qt-自定义搜索框
1.创建输入框 QLineEdit* text = new QLineEdit(this); text->setGeometry(50,80,200,25); text->setObjectName(QString("text"));2.创建按钮 QSize size = QSize(40, text->height()); QPushButton* btn ...原创 2018-10-25 11:42:30 · 648 阅读 · 0 评论 -
QT-QTabWidget样式表,类似QQ风格
转载,原地址-添加链接描述QTabWidget::pane /* The tab widget frame */ { top:20px; border:none; } QTabBar::tab:first /*第一个页面上面的标签tab*/{ color:#333333; background:transparent; font-family:"微软雅黑"; fo...转载 2018-10-25 15:16:16 · 8441 阅读 · 3 评论 -
Qt-通过代码添加样式表的方法
/** @param parent 父窗口* @param widget 需要添加样式的控件* @param filepath 样式文件的路径*/void Utils::addStyleSheet(QWidget* parent, QWidget * widget, QString filepath){ QFile file(filepath); file.open(QFile:...原创 2018-10-25 16:33:11 · 2457 阅读 · 1 评论 -
Qt自带串口的数据转换 -二位十六进制,反码问题,异或校验
项目中需要使用串口和下位机进行通讯,在使用过程中发现了一些问题,记录一下。m_serialPort->readAll()之后获取其中的某一位会得到反码的情况,解决方案如下: arr.at(0) & 0xff通过串口发送二位十六进制数据项目中某些数据是动态的,直接发送会造成0xb1差分成 b和1的这种情况,所以定义了如下工具方法QByteArray HexStr...原创 2019-05-23 12:01:29 · 2010 阅读 · 2 评论 -
关于Qt http的Post两种请求方式的编写方式,请求参数和请求体(json格式)
1.请求参数void sendHttpRequest_param(QString url, QMap<QString, QString> data){ QUrl _url(url); QUrlQuery item; if (!data.isEmpty()) { QMap<QString, QString>::iterator it; for (it = da...原创 2019-07-10 11:45:10 · 4601 阅读 · 1 评论 -
QList存储指针对象时clear后不会自动释放内存
调试bug发现对象未销毁,确认使用了clear之后,对象仍然未销毁。怀疑只是清空了List,并未销毁真正的对象,手动添加了delete方法遍历删除List里的对象,然后在调用clear,问题得以解决。Qlist与qDeleteAll...转载 2019-07-25 14:27:13 · 1740 阅读 · 0 评论 -
## Qt-窗口动画
Qt学习记录-窗口动画窗口动画主要用到QPropertyAnimation类。 //获取控件位置 QPoint point(ui.treeWidget->pos()); int px = point.x(); int py = point.y(); //创建窗口进入特效 QPropertyAnimation* animation = new QPropertyAnimation...原创 2018-10-19 09:34:13 · 1273 阅读 · 0 评论