Qt 信号槽连接不成功问题原因汇总
摘要:1. 拥有信号槽的类,必须继承QObject,声明Q_OBJECT宏。 Qt帮助手册里搜索 “Signals & Slots”,可以看到以下说明: 想要使用信号槽,必须继承QObject,必须加Q_OBJECT宏。 2. 信号槽函数签名不匹配 主要分以下几种情形: 信号槽参数类型不匹配:如int对d
阅读全文
posted @
2022-09-07 16:12
一杯清酒邀明月
阅读(866)
推荐(0)
Qt 判断信号是否绑定了
摘要:本文介绍Qt的信号是否被连接了和信号槽之间的参数是否一致的判断方法。 1. 判断信号是否正确连接 通过判断connect的返回值是否为true。 1 bool ok = connect(this, SIGNAL(signal1()), this, SLOT(slot1())); 2 // 打印tru
阅读全文
posted @
2022-09-07 11:01
一杯清酒邀明月
阅读(1128)
推荐(1)
Qt 信号槽的继承
摘要:继承中的信号:在QT中,信号不需要实现,只要声明就可以了。所以不存在继承这一回事,我只是在父类和子类中都声明一下,也用不着virtual 继承中的槽:正常了,跟普通函数没区别。
阅读全文
posted @
2022-09-07 10:59
一杯清酒邀明月
阅读(517)
推荐(0)
Qt 运行时的Debug、Release、Profile选项区别
摘要:其中Debug和Release我们都是耳熟能详的。 前者是以-g模式编译,带着符号信息,便于我们调试。 后者是经过优化之后,性能更上一个档次的。 而根据官方说明,profile则是在这两种之中取一个平衡,兼顾性能和调试,可以类似的看做是性能更优但是又方便调试的版本。 - debug调试模式,编译后的
阅读全文
posted @
2022-09-02 15:57
一杯清酒邀明月
阅读(871)
推荐(0)
Qt 'QApplication'file not found 解决办法
摘要:本人初次接触Qt,第一个程序就折腾了大半天。 hello.cpp #include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplication a(argc, argv); QLabel *labe
阅读全文
posted @
2022-08-25 14:27
一杯清酒邀明月
阅读(2154)
推荐(0)
Qt QPlainTextEdit多行文本编辑器
摘要:QPlainTextEdit是一个多行文本编辑器,用于显示和编辑多行简单文本。另外,还有一个QTextEdit组件,是一个所见即所得的可以编辑带格式文本的组件,以HTML格式标记符定义文本格式。 实例samp4_6演示QPlainTextEdit的使用,运行界面如下图: 从上一节的代码中,我们已经知
阅读全文
posted @
2022-08-23 13:20
一杯清酒邀明月
阅读(1221)
推荐(0)
Qt 信号发送过快,槽函数处理不过来解决方法
摘要:问题:跨线程使用信号与槽连接,信号的发送时间间隔小于槽函数处理的时间间隔,造成的问题。 子线程下的槽函数,用sleep来模拟槽函数的耗时操作: 1 void MyThread::myTimeout() 2 { 3 qDebug() << "test"; 4 QThread::sleep(2); 5
阅读全文
posted @
2022-08-22 16:39
一杯清酒邀明月
阅读(2372)
推荐(0)
Qt Widgets模块 QAbstractGraphicsShapeItem类
摘要:QAbstractGraphicsShapeItem类为所有路径项目提供了一个公共基础。 头文件:#include <QAbstractGraphicsShapeItem> qmake:QT += widgets 继承:QGraphicsItem 被继承:QGraphicsEllipseItem,Q
阅读全文
posted @
2022-08-22 16:37
一杯清酒邀明月
阅读(302)
推荐(0)
Qt 静态函数中的信号和槽问题
摘要:介绍 信号和插槽用于对象之间的通信。信号和插槽机制是Qt的一个核心特性,可能是与其他框架提供的特性最为不同的部分。Qt的元对象系统使信号和插槽成为可能。 在GUI编程中,当我们更改一个小部件时,我们通常希望通知另一个小部件。更一般地说,我们希望任何类型的对象都能够相互通信。例如,如果用户单击“关闭”
阅读全文
posted @
2022-08-22 16:33
一杯清酒邀明月
阅读(446)
推荐(0)
C++ 函数指针
摘要:C++函数指针详解1.定义每一个函数都占用一段内存单元,它们有一个起始地址,指向函数入口地址的指针称为函数指针 2.语法*指向函数的指针变量的一般定义形式为:数据类型 (指针变量名)(参数表); 3. 说明(1)函数指针的定义形式中的数据类型是指函数的返回值的类型。 (2) 区分下面两个语句int
阅读全文
posted @
2022-08-22 16:29
一杯清酒邀明月
阅读(191)
推荐(0)
Qt 重载QGraphicsItem的type()函数
摘要:一、前言 在QGraphicsScene 上绘制图形时,经常会使用items()这种便利函数,获取当前画布上所有的图形列表;因为绘制的时候,可能会绘制不同的图形,在得到所有的图形列表之后,通常需要对其中的 QGraphicsItem 进行类型检测,确定实际item的类型,然后对其进行类型转换得到正确
阅读全文
posted @
2022-08-22 16:28
一杯清酒邀明月
阅读(322)
推荐(0)
Qt Debug模式无法运行
摘要:问题: 如题,在Qt Creator中使用Debug模式启动程序,直接提示“程序异常结束。”,也不报任何错,然后Debug目录直接双击xxx.exe文件,提示缺少Qt5Cored.dll 解决方法: 从QT的bin目录下将Qt5Cored.dll拷贝过来,然后就可以运行了,Qt Creator中也可
阅读全文
posted @
2022-08-17 16:56
一杯清酒邀明月
阅读(1538)
推荐(0)
Qt 解决报错 This application failed to start because it could not find or load the Qt platform plugin
摘要:解决 Qt5 报错 This application failed to start because it could not find or load the Qt platform pluginQT为了简化生成发布版本,特别提供了工具 "windeplayqt.exe",这个工具在 "...\Q
阅读全文
posted @
2022-08-17 16:55
一杯清酒邀明月
阅读(2151)
推荐(0)
Qt 运行显示 This application failed to start because it could not find or load the Qt platform plugin
摘要:QT发布exe文件以后,运行文件时提示: This application failed to start because it could not find or load the Qt platform plugin “windows”.Reinstalling the application
阅读全文
posted @
2022-08-17 16:54
一杯清酒邀明月
阅读(1176)
推荐(0)
Qt 无法解析的外部符号“public: virtual struct QMetaObject const ...“
摘要:1、问题描述 [注]CheckBoxHeaderView是我自己的类名 由于项目需要,要将QT类添加到VS对应工程中,通过项目右键添加该类的.h和.cpp文件,生成dll时候一直报错,无法解析的外部符号"public: virtual struct QMetaObject const …"一般来说,
阅读全文
posted @
2022-08-16 13:37
一杯清酒邀明月
阅读(2498)
推荐(0)
Qt char*,wchar_t*与QString之间的转换(利用reinterpret_cast和_stprintf函数,fromWCharArray从字符数组里读取数据)
摘要:1 //QString to wchar_t: 2 const wchar_t * encodedName = reinterpret_cast<const wchar_t *>(fileName.utf16()); 3 4 //QString to char * (general case): 5
阅读全文
posted @
2022-08-16 11:07
一杯清酒邀明月
阅读(582)
推荐(0)
Qt item setZValue() 函数
摘要:setZValue(zValue):设置item的层叠顺序。 zValue值大的item在zValue值小的item之上。 如果不设置默认为为0,item的层叠会按照加入的顺序层叠。
阅读全文
posted @
2022-08-15 15:56
一杯清酒邀明月
阅读(115)
推荐(0)
Qt 如何在QGraphicsScene中启用拖动?
摘要:我想在QGraphicsScene中放两张图片.一个是固定的,另一个是可移动的.但我只是把这些图片放在了QGraphicsScene中,我无法移动它们.我怎样才能做到这一点? 解决方法 你必须确保该项目是可移动的.看看 QGraphicsItem::setFlag. 你必须做这样的事情: Item-
阅读全文
posted @
2022-08-12 11:15
一杯清酒邀明月
阅读(357)
推荐(0)
Qt Q_UNUSED()函数的作用
摘要:Q_UNUSED()函数在程序中的作用,就如它所代表的英文一样,unused,即无用的意思。即Q_UNUSED()函数在程序中没有实质性的作用,用来避免编译器警告。 下面我们来看一组程序: 1 void ColorItem::paint(QPainter *painter, const QStyle
阅读全文
posted @
2022-08-12 11:13
一杯清酒邀明月
阅读(448)
推荐(0)
Qt QImage读取某些jpg或png图片失败的问题
摘要:我用Qimage读取两张jpg图片(2.jpg和00001.jpg)方式如下: 1 QImage qimg; 2 qimg.load(strStartPath);// strStartPath为图片完整路径 结果发现载入2.jpg正常,但载入00001.jpg后,qimg为null 经过后来对比两张
阅读全文
posted @
2022-08-11 16:33
一杯清酒邀明月
阅读(2735)
推荐(0)