
QT基础知识
Qt的一些基本知识
留点头发。
模仿即学习,创造即艺术
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Qt 如何将一帧数据(QByteArray)转换为自定义结构体
参考:https://blog.youkuaiyun.com/qq78442761/article/details/85623507假如有一帧数据的格式如下:struct DATA1{ char header1; char header2; uint16_t type; uint16_t lenght; char check1; char check2; friend QDebug operator << (QDebug os ,DATA1 d...原创 2020-06-11 23:23:30 · 2626 阅读 · 0 评论 -
qt之元对象系统(meta-object)了解
Qt meta-object系统基于三个方面:1. 类:QObject,为所有需要利用元对象系统的对象提供了一个基类。2. 宏:Q_OBJECT,通常可以声明在类的私有段中,让该类可以使用元对象的特性,比如动态属性,信号和槽。(如果不写,不会生成对应moc_xx.cpp)3.编译器:元对象编译器(moc)为每个QObject子对象自动生成必要的代码来实现元对象特性。QObject...原创 2020-04-18 12:18:13 · 998 阅读 · 0 评论 -
Qt信号槽第五个参数
connect用于连接qt的信号和槽,在qt编程过程中不可或缺。它其实有第五个参数,只是一般使用默认值,在满足某些特殊需求的时候可能需要手动设置。Qt::AutoConnection: 默认值,使用这个值则连接类型会在信号发送时决定。如果接收者和发送者在同一个线程,则自动使用Qt::DirectConnection类型。如果接收者和发送者不在一个线程,则自动使用Qt::QueuedConnec...原创 2020-04-17 20:23:48 · 380 阅读 · 0 评论 -
QT高版本中文无法编译或者乱码的解决方法
1.首先确认:工具->选项2.手动将有中文的文件.h.cpp等 编码 改成utf-8 bom此时编译就不会有错。但界面有些地方会出现乱码3.头文件必须增加下面一句,保证编码确实为utf-8。#pragmaexecution_character_set("utf-8")完成!...原创 2019-12-06 17:49:24 · 753 阅读 · 0 评论 -
QTableWidget列排序
QTableWidget排序:最简单的方式:重写QTableWidgetItem中的比较符号即可。bool operator < (const QTableWidgetItem &other) const设置item#include "form.h"#include "ui_form.h"#include "itablewidgetitem.h"#inclu...原创 2019-10-08 15:15:28 · 3526 阅读 · 1 评论 -
QWidget派生类对象作为子窗口(父窗口设置了样式)背景为透明问题
在项目中,我们经常需要自定义一个继承Qwidget派生类的类,当这个类的对象为独立窗口时,一点问题都没有。当我们作为子窗口时,qt会自动将子窗口的背景设置为透明(其他控件均显示),同时这个子窗口的setStyleSheet方法是无效的。有时候我们并不想这样做。于是需要重写paintEvent函数,并设置setBrush画刷,drawRect一个矩形来显示背景。但当软件中有换肤功能时,我们必须在切换...原创 2019-10-08 13:36:47 · 2788 阅读 · 1 评论 -
QMessageBox 换中文 确定和取消按钮
最简单的用法是:if(0 != QMessageBox::information(this,"title","message","确定","取消")){ return;}但是这样有个注意的地方是关闭按钮,按不了。同时esc按键失效。如果需要可以点击关闭按钮,则使用下面的写法QMessageBox meg(QMessageBox::Question, "titl...原创 2019-09-26 16:53:12 · 1849 阅读 · 0 评论 -
Qt动画类 QPropertyAnimation
动画框架基础由基类QAbstractAnimation以及它的两个子类QVariantAnimation、QAnimationGroup组成。QAbstractAnimation是所有动画的祖先。它包含了一些在框架中被普遍使用的基本功能,尤其是启动、停止和暂停动画功能,它也接收定时触发通知。Qt动画框架更是提供了QPropertyAnimation类,该类继承自QVariantAnimat...原创 2019-09-10 16:33:57 · 1266 阅读 · 0 评论 -
Qt之初识 QAxObject (附打印预览demo)
项目需要界面上加一个将表格数据保存至本地,存成excel.和打印预览。查了网上一些资料。发现有两种方法。1. (.pro)工程文件中加入 “QT+= printsupport” 使用QPrinter和QprintDialog类。2. (.pro)工程文件中加入 “QT+= axcontainer” 使用QAxObject因为使用的是第二种,所以第一种方式只是做个记录,哪天...原创 2019-07-17 16:54:48 · 8471 阅读 · 0 评论 -
Qt中update()和repaint()的区别
转载:https://blog.youkuaiyun.com/qq_35396127/article/details/77745204解释1voidQWidget::repaint ( int x, int y, int w, int h, bool erase = TRUE ) [槽]通过立即调用paintEvent()来直接重新绘制窗口部件,如果erase为真,Qt在paintEvent()调...转载 2019-07-08 15:55:17 · 816 阅读 · 0 评论 -
Qt之自定义属性Q_PROPERTY
Qt提供了一个绝妙的属性系统。跟那些由编译器提供的属性差不多。然而,作为一个独立于编译器和平台的库,Qt不依赖于非标准的编译特性,比如__property 或[property]。Qt可以在任何平台上的标准编译器下编译。Qt属性系统基于元数据对象系统--就是那个提供了对象内置信号和槽通讯机制的家伙。 Q_PROPERTY()是一个宏,用来在一个类中声明一个属性property,由于该宏是...转载 2019-07-08 15:14:55 · 909 阅读 · 0 评论