随笔分类 - QT 学习
摘要:场景: 1.程序将解析好的协议对象(通过new创建的)放入队列中使用,队列使用之后释放协议对象,第一次释放成功了,第二次释放导致程序中断。 产生原因: 1.因为协议对象在拷贝构造的时候,有成员变量为std::list<class *>类型。拷贝构造函数中直接使用等号赋值,而其默认为浅拷贝。 此成员变
阅读全文
摘要:产生原因: 构造函数重定义。 解决方法: 1.修改类名,使其不同名。 1.为两个同名的类创建不同的命名空间区分开。
阅读全文
摘要:解决方法:手动删除qrc_qml.cpp,重新编译。
阅读全文
摘要:Qt Creator更改UI不生效解决方法 一直写QT写的好好的,最近发现有时候编辑Qt 的ui界面后在生成的程序中并没有改动。但是:只要将ui_xxx.h文件由项目目录拷贝到影子目录(就是与项目目录同级,后面带着debug/release的目录)并替换再编译就可以生效。不知道是bug还是什么原因
阅读全文
摘要:QT中很多控件都有鼠标点击的事件响应,比如QPushButton,QRadioButton。有时候我们想要实现的是:当鼠标点击控件时,不会产生响应事件。其中的一种方法是使用Qt::WA_TransparentForMouseEvents。 官方对Qt::WA_TransparentForMouseE
阅读全文
摘要:1.按照.ui文件生成的类,对界面进行初始化。
阅读全文
摘要:有时需要把一个子窗口内嵌进入父窗口当中。 我们可以这样做 1.新建一个QWidget 或者QDialog的子类 ClassA(父类为ClassB) 2.在新建类的构造函数中添加设置窗口属性 setWindowFlags(Qt::CustomizeWindowHint|Qt::FramelessWin
阅读全文
摘要:转载:https://www.cnblogs.com/hnrainll/archive/2011/05/26/2057758.html 一.主要理解一下几个方法和属性: 1.QWidget * QScrollView::viewport () const 2.void QWidget::paintE
阅读全文
摘要:参考:https://doc.qt.io/qt-5/qtqml-cppintegration-interactqmlfromcpp.html#invoking-qml-methods 一、调用说明 所有QML的函数(方法)都暴露在元对象系统中,并且在C++中可以使用QMetaObject::invo
阅读全文
摘要:产生原因:执行query.exec() 后, 没有执行query.first()或者 query.next(),就直接调用了query.value() ;或者query.first()和query.next()返回false的时候依然调用query.value() 。因为执行query.exec()
阅读全文
摘要:windows: 一、qtcretor选择需要版本的编译器将程序编译成release版本的exe,将exe放到一个单独的文件夹。 二、从开始菜单打开qt命令行(需要与可执行程序的编译版本一致) 三、从命令行切换到exe所在路径,运行windeployqt命令。 3.1. 不含qml的程序: D:\D
阅读全文
摘要:问题描述: 我的工程使用UDP进行通信,初始程序运行正常。运行一段时间后,udp正常接收数据,并且成功将收到的数据发出信号,但是此时不执行槽函数。 并且界面出现卡死现象。 猜想可能: 线程阻塞、对象异常销毁(总感觉没有遇到过,后边发觉确实想多了) connect()函数中的对象有且只能是QObjec
阅读全文
摘要:一、现象: 当时我我正在进行一个项目,突然之间我的QTcreator就报如上的错误。我查找了.pro文件,其中含有CONFIG += c++11,但是并未起效。我重装了一遍QT,依然未见效果。 2、解决方法: 在CONFIG += c++11前面增加QMAKE_CXXFLAGS += -std=c+
阅读全文
摘要:日历名称“公历”已被采用,新日历将不会被注册。 产生原因:在程序中的多个udp连接分别被绑定在不同的线程中。 解决方法:将其放在一个线程中操作,能够解决此告警。但是不影响收发消息。
阅读全文
摘要:描述:运行右边的代码代码:Uisystem uiSystemService(xmlPath); (调用此类Uisystem 的构造函数能够能够正常运行到最后一行,调用完成构造函数之后就报错,我找了好久都没有找到原因。。。) 错误码:terminate called after throwing an
阅读全文
摘要:说明:我在使用QByteArray解析报文的时候发现多次运行后,同样的位置得到的值不一样。代码: short shortValue = 0; memcpy(&shortValue, packData.data()+2*shortCount, sizeof(short));原因:packData.da
阅读全文
摘要:一、常用设置代码: QStringList horizontalHeaders; horizontalHeaders<<"列0"<<"列1";ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Interact
阅读全文
摘要:一、xml说明: 1.被设计用来传输和存储数据,是一种可扩展标记语言,能够实现跨系统传输数据。 2.xml举例。 <?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="CHILDREN"> <title>Harry Po
阅读全文
摘要:参考自:https://www.cnblogs.com/chengjundu/p/11229896.html,感谢! 1、QJsonDocument 1、详细说明 QJsonDocument类提供了读写JSON文档的方法。QJsonDocument是一个封装了完整JSON文档的类,可以从基于UTF-
阅读全文
摘要:创建qrc文件 添加工程所需的qss、icon、png等文件 文件路径示意 使用资源文件 注意:资源文件有修改,则需要重新添加资源文件才能生效。 参考:https://blog.csdn.net/HK_5788/article/details/80948265
阅读全文

浙公网安备 33010602011771号