自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Qt bug | QMdiArea使用TabbedView模式下,QTabBar移动tab的一个bug

Qt5.3/Qt5.12 QMDiArea使用QMdiArea::TabbedView模式有个bug。bug描述:假设QTabBar有多个tab,当前焦点为tab1,移动tab1的位置,然后切换到桌面,然后重新回到软件,发现焦点不在tab1了。

2023-09-20 17:12:32 168

原创 [正则表达式] 限制字符串为12位精度的小数 (使用Qt)

使用 Qt 的 QRegExpValidator 类来限制字符串为12位精度的小数。指的是整数部分加上小数部分等于12个数字。

2023-04-20 14:43:37 529

原创 Qt bug | QMdiArea使用TabbedView模式下,QTabBar移动tab的bug

QMdiArea在QMdiArea::TabbedView模式下,QTabBar移动tab有三个bug,本文复现这三个bug,并给出解决方法。

2023-03-10 14:10:23 915

原创 QPainter::drawText 字符串超出给定范围时显示省略号

要在Qt中使用QPainter::drawText绘制文本并在字符串超出给定范围时显示省略号,可以使用QFontMetrics类的elidedText方法来实现。

2023-02-22 12:20:12 898

原创 涉及到char *与QString的转换,且涉及到GBK、UTF8等编码时,用QTextCodec

涉及到char *与QString的转换,且涉及到GBK、UTF8等编码时,用QTextCodec

2022-10-19 14:58:56 385

原创 QMdiArea关闭窗口(QMdiSubWindow),如何不删除这个窗口

QMdiArea关闭窗口(QMdiSubWindow),如何不删除这个窗口?我的做法是使用QMdiArea::removeSubWindow

2022-09-22 09:50:12 2359

原创 Qt剪切板QClipboard 复制粘贴自定义数据

Qt剪切板QClipboard 复制粘贴自定义数据

2022-07-25 21:14:42 3241 2

原创 Qt 工具栏QToolBar添加带有弹出菜单的QAction

Qt 工具栏QToolBar添加带有弹出菜单的QAction

2022-05-04 17:33:00 2403

原创 QTableView 根据行号列号设置当前选中的item

QTableView 根据行号列号设置当前选中的item

2022-03-29 14:22:38 1806

原创 QProcess开启外部程序,实时获取该程序的标准输出

QProcess开启外部程序,接收到QProcess::readyReadStandardOutput()信号时,通过QProcess::readAllStandardOutput()获取该外部程序的标准输出

2022-03-23 15:54:43 3924

原创 Qt 新建一个线程,在线程中新建一个进程

笔者目前正在做一个桌面应用程序,该应用程序的某一个功能已有一个现成的exe很好地实现了,要求在项目中直接使用该exe文件;且因为该功能比较耗时,需要在子线程中进行,所以有这样一个需求:新建一个线程,在线程中新建一个进程调用该exe。

2022-03-21 15:58:47 2104

原创 C++的显式类型转换 Qt的显式类型转换

C++的显式类型转换,Qt的显式类型转换。

2022-03-09 14:42:51 1166

原创 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 563

原创 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 3892 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 3653

原创 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 231

原创 Qt在软件运行过程中改变一个控件的样式

需求:在软件运行过程中改变一个控件的样式思路:使用qss的属性选择器[],在qss文件中分别对控件的某个属性的不同属性值设置样式。当需要修改控件样式时,修改控件属性,并重新加载该控件的样式表。控件属性分为Qt自带属性和自定义属性,自定义属性的设置一般有两种方式设置方式1:使用Q_PROPERTY宏设置方式2:使用动态属性setProperty(),动态属性在Qt4.2中引入,允许为编译时不存在的QObject属性分配属性值。即:如果为QObject设置一个urgent属性为.

2021-08-08 18:49:00 636

原创 Qt信号的处理 (connect和disconnect和blockSignals的使用方法)

Qt connect和disconnect和blockSignals的使用方法。

2021-08-08 18:15:15 5553 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 4945

原创 Qt表格 QTableWidget QTableView 实现Undo撤回功能

Qt表格QTableWidget或QTableView使用QUndoStack类和QUndoCommand类实现撤回undo/重做redo功能

2021-05-04 16:28:22 1766

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除