Qt
luchengbiao
这个作者很懒,什么都没留下…
展开
-
Qt main函数入口
原创 2020-06-28 15:42:28 · 1116 阅读 · 0 评论 -
FreeCAD windows下用CMake编译
最近开始使用FreeCAD这一免费开源的软件进行专业软件的开发。软件网址:https://www.freecadweb.org/官方简介:FreeCAD is a 3D CAD/CAE parametric modeling application. It is primarily made for mechanical design, but also serves all ot...转载 2018-12-27 16:57:49 · 1832 阅读 · 0 评论 -
继承 QWidget setStyleSheet无效,解决方法。
发现 继承自QWidget的自定义类 ,使用setStyleSheet无效,如果删除头文件中的 Q_OBJECT,setStyleSheet生效,但不用OBJECT 就无法所使用signal and slot,最后找到解决办法,继承自QWidget的自定义类中,重载 paintEvent方法,并加入如下代码:QStyleOption opt;opt.init(this);...原创 2018-12-29 15:51:28 · 801 阅读 · 0 评论 -
使用setStyleSheet怎么样才不影响子组件:解决方法
使用了级联样式setStyleSheet("border-image: url(:/image/serialport.png)");结果子组件 都影响。setStyleSheet(".QWidget{border-image: url(:/image/serialport.png)}");前面加个 . 就可以单独对需要处理的出来了。...原创 2018-12-29 15:55:44 · 2074 阅读 · 2 评论 -
QImage 和 QPixmap的联系与区别
1. QPixmap 针对绘图进行了优化,直接加载到显存(server端),和平台相关(在不同的平台可能绘制出的效果不一致)2. QImage 和平台无关,可以对图片进行修改(某个像素点的修改),可以在线程里绘图,可以用来优化UI响应时间QPixmap与QImage相互转换QImage image = pixmap.toImage();QPixmap pixmap = QPix...原创 2018-12-19 11:17:09 · 5273 阅读 · 0 评论 -
Qt 线程安全类,可重入类,不可重入类
1、线程安全类:不同线程对同一个类的对象进行操作,例如在不同线程调用同一个对象的类成员函数,是安全的,互不妨碍的,则说明该类是线程安全的,Qt中线程安全的类有QMutex、QMutexLocker、QReadWriteLock、QReadLocker、QWriteLocker、QSemaphore、QThreadStorage<T>以及QWaitCondition;2、可重入...原创 2019-04-11 15:05:21 · 1306 阅读 · 1 评论 -
Qt 鼠标透传属性 WA_TransparentForMouseEvents
setAttribute(Qt::WA_TransparentForMouseEvents) void QWidgetWindow::handleMouseEvent(QMouseEvent *event){..............}原创 2018-12-21 19:14:36 · 6540 阅读 · 0 评论 -
std::initializer_list<QString> 崩溃问题
发现使用std::initializer_list<QString>时,会造成程序崩溃,貌似是堆栈破坏,猜测和QString的数据隐式共享机制有关,但具体原因还未定位,测试代码如下,期待解答:#include "qstring_initializer_list_test.h"#include <QtWidgets/QApplication>#include <v...原创 2018-12-26 17:26:40 · 699 阅读 · 0 评论 -
手动调用moc.exe生成Qt头文件相应的cpp文件
1 cmd窗口cd到moc.exe2 键入命令:如 moc [你的Qt安装目录]\qtbase\src\widgets\widgets\qtextedit.h -o [你想要输出的目录]\moc_qtextedit.cpp原创 2018-05-06 20:36:11 · 1873 阅读 · 1 评论 -
QT程序自动寻找依赖的DLL(Qt官方开发环境生成的exe发布方式--使用windeployqt)
Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。以官方 Qt 5.7.0+MinGW 开发环境为例: 从开始菜单-->Qt 5.7.0-->5.7-->MinGW 5.3.0 (...转载 2018-08-31 16:44:12 · 2854 阅读 · 0 评论 -
使用windeployqt.exe自动寻找QT程序依赖的DLL
1 C:\Users\user>cd /d D:\Work\xqs-stu\bin2 D:\Work\xqs-stu\bin>D:\Qt\Qt5.5.1\5.5\msvc2013\bin\windeployqt.exe xqs-stu.exe原创 2018-06-29 10:26:27 · 490 阅读 · 0 评论 -
Qt 常见样式表单汇总
/*QWidget*/QWidget{ background-color: #151515; color: #a3a3a3; font-family: "Arial"; font-size: 18px; font-weight: normal;}QWidget#ConfigDlg{ border-top: 1px solid #424242;}QWidget#InfoDisplay, QWidge...转载 2018-07-12 09:51:56 · 375 阅读 · 0 评论 -
moc文件生成方法,qt找不到moc_**.cpp
Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源文件。如果它发现在一个头文件中包含了宏 Q_OBJECT,则会生成另外一个 C++ 源文件。这个源文件中包含了 Q_OBJECT 宏的实现代码。这个新的文件名字将会是原文件名前面加上 moc_ 构成。这个新的文件同样将进入编译系统,最终被链接到二进制代码中去。因此我们可以知道,这个新的文件不是“替换”掉旧的文件,而是与原文件一起...转载 2018-07-20 10:26:59 · 13673 阅读 · 0 评论 -
Qt 鼠标事件 点滴
鼠标事件属于SpontaneousEvent 自发性事件1 鼠标按下2 qt_button_down的维护原创 2018-10-12 21:48:38 · 104 阅读 · 0 评论 -
Qt点滴 QLabel Disabled时 图片变灰
void QLabel::paintEvent(QPaintEvent *){ .......#endif if (d->pixmap && !d->pixmap->isNull()) { QPixmap pix; ...... } else pix = *d->p...原创 2018-10-15 11:12:30 · 3575 阅读 · 0 评论 -
VS下QT工程不能生成moc文件的解决方法: 自定义编译工具
选择要moc的类的头文件,鼠标右键,选择property->Item Type:将此项改为Custom Build Tool,然后看到左边会变成Custom Build Tool:选择Custom Build Tool->General:类比其他头文件添加指令和输出路径: Command Line:"$(QTDIR)\bin\moc.exe" "%(FullPat...转载 2018-10-22 16:45:42 · 1340 阅读 · 0 评论 -
Qt点滴 eventFilter
原创 2018-11-05 17:37:16 · 116 阅读 · 0 评论 -
VS2013下调试Qt源码
1 添加Qt的符号文件(.pdb)路径: 2 添加Qt源码路径:原创 2018-05-05 15:40:05 · 1795 阅读 · 1 评论