Qt
mouze_
这个作者很懒,什么都没留下…
展开
-
Qt bug | QMdiArea使用TabbedView模式下,QTabBar移动tab的bug
QMdiArea在QMdiArea::TabbedView模式下,QTabBar移动tab有三个bug,本文复现这三个bug,并给出解决方法。原创 2023-03-10 14:10:23 · 1138 阅读 · 0 评论 -
QPainter::drawText 字符串超出给定范围时显示省略号
要在Qt中使用QPainter::drawText绘制文本并在字符串超出给定范围时显示省略号,可以使用QFontMetrics类的elidedText方法来实现。原创 2023-02-22 12:20:12 · 1077 阅读 · 0 评论 -
涉及到char *与QString的转换,且涉及到GBK、UTF8等编码时,用QTextCodec
涉及到char *与QString的转换,且涉及到GBK、UTF8等编码时,用QTextCodec原创 2022-10-19 14:58:56 · 424 阅读 · 0 评论 -
QMdiArea关闭窗口(QMdiSubWindow),如何不删除这个窗口
QMdiArea关闭窗口(QMdiSubWindow),如何不删除这个窗口?我的做法是使用QMdiArea::removeSubWindow原创 2022-09-22 09:50:12 · 2726 阅读 · 0 评论 -
Qt剪切板QClipboard 复制粘贴自定义数据
Qt剪切板QClipboard 复制粘贴自定义数据原创 2022-07-25 21:14:42 · 3446 阅读 · 2 评论 -
Qt 工具栏QToolBar添加带有弹出菜单的QAction
Qt 工具栏QToolBar添加带有弹出菜单的QAction原创 2022-05-04 17:33:00 · 2493 阅读 · 0 评论 -
QTableView 根据行号列号设置当前选中的item
QTableView 根据行号列号设置当前选中的item原创 2022-03-29 14:22:38 · 1943 阅读 · 0 评论 -
QProcess开启外部程序,实时获取该程序的标准输出
QProcess开启外部程序,接收到QProcess::readyReadStandardOutput()信号时,通过QProcess::readAllStandardOutput()获取该外部程序的标准输出原创 2022-03-23 15:54:43 · 4142 阅读 · 0 评论 -
Qt 新建一个线程,在线程中新建一个进程
笔者目前正在做一个桌面应用程序,该应用程序的某一个功能已有一个现成的exe很好地实现了,要求在项目中直接使用该exe文件;且因为该功能比较耗时,需要在子线程中进行,所以有这样一个需求:新建一个线程,在线程中新建一个进程调用该exe。原创 2022-03-21 15:58:47 · 2224 阅读 · 0 评论 -
C++的显式类型转换 Qt的显式类型转换
C++的显式类型转换,Qt的显式类型转换。原创 2022-03-09 14:42:51 · 1195 阅读 · 0 评论 -
Qt自定义控件插件
参考书籍:《Qt Creator快速入门-第3版》9.3.2 应用程序插件9.3.3 QtDesigner自定义部件 (重点)《C++GUIQt4编程-第2版》5.3在Qt设计师中集成自定义窗口部件21章创建插件参考博文:Qt编写自定义控件及插件的使用 - georgeOfChina - 博客园Qt自定义控件的实现与使用_slowlytalk-CSDN博客_qt自定义控件QUCSDK: Qt编写的自定义控件插件的sdk集合,包括了各个操作...原创 2022-03-03 12:14:33 · 590 阅读 · 0 评论 -
Qt 画带箭头的直线
#include <QPainter>#include <math.h>void DrawLineWithArrow(QPainter& painter, QPen pen, QPoint start, QPoint end){ painter.setRenderHint(QPainter::Antialiasing, true); qreal arrowSize = 20; painter.setPen(pen); painter.原创 2021-11-18 12:12:04 · 4416 阅读 · 5 评论 -
QTreeView QTreeWidget改变图标大小
零、未改变图标大小一、设置所有图标大小ui->treeWidget->setIconSize(QSize(64, 64));结果如下图所示。二、自定义某一行的图标大小使用委托的方法,由我们自己来绘画每一个item。需要子类化一个委托类。直接看代码。//mydelegate.h#ifndef MYDELEGATE_H#define MYDELEGATE_H#include <QWidget>#include <QStyled..原创 2021-08-28 15:44:51 · 3980 阅读 · 0 评论 -
Qt在软件运行过程中改变一个控件的样式
需求:在软件运行过程中改变一个控件的样式思路:使用qss的属性选择器[],在qss文件中分别对控件的某个属性的不同属性值设置样式。当需要修改控件样式时,修改控件属性,并重新加载该控件的样式表。控件属性分为Qt自带属性和自定义属性,自定义属性的设置一般有两种方式设置方式1:使用Q_PROPERTY宏设置方式2:使用动态属性setProperty(),动态属性在Qt4.2中引入,允许为编译时不存在的QObject属性分配属性值。即:如果为QObject设置一个urgent属性为.原创 2021-08-08 18:49:00 · 680 阅读 · 0 评论 -
Qt的属性系统
Qt提供了基于元对象系统的属性系统,要在一个类中声明属性,该类必须继承QObject类,而且还要在声明前加Q_PROPERTY()宏。 Q_PROPERTY(type name (READ getFunction [WRITE setFunction] | MEMBER memberName [(READ getFunction | WRITE setFunction)]) [RESET resetFunction]原创 2021-08-13 11:08:59 · 259 阅读 · 0 评论 -
Qt信号的处理 (connect和disconnect和blockSignals的使用方法)
Qt connect和disconnect和blockSignals的使用方法。原创 2021-08-08 18:15:15 · 6214 阅读 · 4 评论 -
Qt结构体里使用Qlist
QList作为结构体的一个成员,当使用该结构体定义一个变量时,会创建一个空白的QList。struct Score{ int mach; int chinese;};struct Student{ int age; QString name; QList<Score> score; //创建一个Student变量时将创建一个空白list};//-----{ QList<Student> students; /.原创 2021-05-22 13:01:21 · 5246 阅读 · 0 评论 -
Qt表格 QTableWidget QTableView 实现Undo撤回功能
Qt表格QTableWidget或QTableView使用QUndoStack类和QUndoCommand类实现撤回undo/重做redo功能原创 2021-05-04 16:28:22 · 1904 阅读 · 0 评论