Qt与C++标准的兼容之旅
摘要:第一章: Qt与C++:相互成就的技术演进 Qt,作为一个跨平台的应用程序和用户界面框架,自其诞生之初便与C++紧密相连。C++,一种广泛使用的高级编程语言,以其高效的性能和面向对象的特性在软件开发中占据重要地位。在探讨Qt与C++之间的关系时,我们不仅是在分析技术层面的互动,更是在审视一种深刻的相
阅读全文
posted @
2024-07-23 10:36
一杯清酒邀明月
阅读(457)
推荐(1) 编辑
Q QTreeWidget遍历,通过QTreeWidgetItemIterator
摘要:迭代器方式遍历,帮助手册中的代码 1 QTreeWidgetItemIterator it(ui->treeWidget); 2 while (*it) { 3 if ((*it)->text(0) == itemText) 4 (*it)->setSelected(true); 5 ++it; 6
阅读全文
posted @
2024-07-11 09:30
一杯清酒邀明月
阅读(108)
推荐(0) 编辑
Qt QTableWidget中设置单个单元格不可编辑和可以编辑
摘要:今天写代码踩坑,发现QTableWidgetItem中设置item的属性的setflags如果设置Qt::`ItemIsEnabled,必须设置Qt::ItemIsEnabled|Qt::ItemIsEnabled才可以编辑 1 //设置单元格不可编辑 2 ui.tableWidget->item(
阅读全文
posted @
2024-07-10 15:39
一杯清酒邀明月
阅读(1021)
推荐(0) 编辑
Qt CSS设置QTreeWidget拖动条宽度
摘要:ui->treeWidget->verticalScrollBar()->setStyleSheet(QString("QScrollBar{background:transparent; width:36px;}"));
阅读全文
posted @
2024-07-09 11:11
一杯清酒邀明月
阅读(92)
推荐(0) 编辑
Qt QTableView自动调整列宽行高
摘要:1 resizeColumnsToContents(); //根据内容自动调整列宽 2 resizeRowsToContents(); //根据内容自动调整行高 这两句必须在setModel()之前调用,否则无效。 StationInfoTableView::StationInfoTableView
阅读全文
posted @
2024-07-02 08:52
一杯清酒邀明月
阅读(154)
推荐(0) 编辑
Qt QTableWidget resizeRowsToContents非常慢
摘要:QTableWidget是Qt框架中的一个表格控件,用于显示和编辑表格数据。resizeRowsToContents是QTableWidget的一个函数,用于自动调整表格行的高度以适应内容。 该函数在某些情况下可能会导致性能问题,特别是当表格中的行数较多或者表格中的内容较复杂时。这是因为该函数需要遍
阅读全文
posted @
2024-07-02 08:51
一杯清酒邀明月
阅读(87)
推荐(0) 编辑
Qt QTableView设置自适应行高、列宽、行样式
摘要:1、QTableView设置自适应行高 ui->tableViewMonitor->verticalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);//自动设置行高 2、QTableView设置自适应列宽 ui->table
阅读全文
posted @
2024-07-02 08:50
一杯清酒邀明月
阅读(1037)
推荐(0) 编辑
Qt 堆栈窗口(QStackedWidget)
摘要:一、QStackedWidget概述 在 Qt 中,堆栈窗口通常指的是 QStackedWidget 控件,它是用于管理多个子窗口或页面的堆叠式容器。QStackedWidget 允许你在一个固定区域内显示多个子窗口,但同时只显示其中一个子窗口,其他子窗口则被堆叠在后面。这使得你可以创建多页的界面,
阅读全文
posted @
2024-06-28 11:19
一杯清酒邀明月
阅读(1187)
推荐(0) 编辑
Qt 文件模型(QFileSystemModel)详细介绍
摘要:一.定义 Qt提供了QFileSystemModel类,用于在Qt应用程序中展示文件系统的数据。QFileSystemModel类是QAbstractItemModel的子类,可以方便地将文件系统的文件和文件夹结构作为数据模型,供Qt的视图类(比如QTreeView、QListView等)使用。 二
阅读全文
posted @
2024-06-21 19:09
一杯清酒邀明月
阅读(277)
推荐(0) 编辑
Qt error: LNK1104: 无法打开文件xxxxx.exe报错解决方案
摘要:一、问题重述 出现这种报错一般是程序运行之后存在空指针问题,然后直接崩溃掉,下一次调试的时候就出现这种报错。如下图所示: 二、原因分析 出现这种情况是因为上次运行之后,程序的exe文件异常退出了,但是其实还在后台运行中,然后重新调试的时候exe被占用,所以QT编译器无法打开你的exe文件,所以提示:
阅读全文
posted @
2024-06-13 12:58
一杯清酒邀明月
阅读(725)
推荐(0) 编辑
Qt 解决报错registered using qRegisterMetaType()
摘要:在qt日常使用中,信号与槽机制是绝对不可或缺且常用的,其中的参数一般都会比较简单,bool、int、QString之类的,但当我们想要传递相对比较复杂的参数,例如QVector<int>、QList<QString>,以及一些我们自定义的结构体时,就会出现报错: 1 > QOBject::conne
阅读全文
posted @
2024-06-12 14:11
一杯清酒邀明月
阅读(358)
推荐(0) 编辑
Qt 错误记录registered using qRegisterMetaType().
摘要:在多线程连接信号槽,发送QVector& 类型时抛出错误: QObject::connect: Cannot queue arguments of type 'QVector<QString>&'(Make sure 'QVector<QString>&' is registered using q
阅读全文
posted @
2024-06-12 14:10
一杯清酒邀明月
阅读(40)
推荐(0) 编辑
Qt QLineEdit设置数据的输入范围QIntValidator和QDoubleValidator
摘要:在日常开发过程中QLineEdit作为输入框,有时要限制输入的内容,比哪,考试分数为1-100,这个时候就使用QIntValidator作为限制范围,而如何输入的是带小数的呢,那么使用QDoubleValidator可以吗,下面请看具体的示例。 1.限制输入的最初使用的是正则表达式 1 QRegEx
阅读全文
posted @
2024-06-06 11:50
一杯清酒邀明月
阅读(1991)
推荐(1) 编辑
Qt QLineEdit设置IP输入限制
摘要:QT中设置QLineEdit只允许输入IP格式的数据,我们可以使用正则表达式,不过在QT5和QT6中有一点点不一样(QT5中是QRegExp和QRegExpValidator,QT6中是QRegularExpression和QRegularExpressionValidator): QT5 1 #i
阅读全文
posted @
2024-06-06 11:02
一杯清酒邀明月
阅读(188)
推荐(1) 编辑
Qt 正则表达式 QRegularExpression
摘要:正则表达式 QRegularExpression 学习 在 Qt 中有两种和正则相关的类,一种是 QRegExp 类,今天查资料说的好像是从 Qt4 传承下来的,BUG 相对来说比较多,目前基本已停止维护了,多用于正则匹配,还有一种就是今天要讲的 QRegularExpression 类,是 Qt5
阅读全文
posted @
2024-06-06 11:01
一杯清酒邀明月
阅读(588)
推荐(0) 编辑
Qt QLabel标签添加点击事件
摘要:.h 1 //给label添加事件 2 bool eventFilter(QObject *obj, QEvent *event); .cpp 1 bool MainWindow::eventFilter(QObject *obj, QEvent *event){ 2 //mouse button
阅读全文
posted @
2024-06-03 16:11
一杯清酒邀明月
阅读(520)
推荐(0) 编辑
Qt 设置全局字体
摘要:在Qt中设置全局字体通常涉及两个步骤: 首先加载所需的字体 然后将其应用为应用程序范围内的默认字体。 这可以通过在应用程序初始化时设置 QApplication 的字体属性来实现。 以下是一个示例代码,展示了如何设置全局字体: 1 #include <QApplication> 2 #include
阅读全文
posted @
2024-05-31 18:51
一杯清酒邀明月
阅读(655)
推荐(0) 编辑
Qt 获取程序编译时间
摘要:在程序开发过程中,有时我们需要获取程序的编译时间,来追溯不同/相同版本不同时间编译程序的问题。代码实现如下: 1 #include <QDebug> 2 #include <QDate> 3 #include <QTime> 4 5 const void getBuildTime() 6 { 7 s
阅读全文
posted @
2024-05-31 17:00
一杯清酒邀明月
阅读(255)
推荐(0) 编辑
Qt 设置软件的版本信息:QMake、CMake工程
摘要:Qt设置软件的版本等信息 对于Qt开发的软件,我们如何去方便的查看其软件的版本信息。这里提供了几种方式。 在运行程序期间设置版本信息 大部分的程序在运行之后都会提供一个关于的按钮,通过点击该按钮并弹出一个关于界面,则可以查看相关的程序信息。此关于界面为用户自定义的一个界面。或者可以在主界面的右下角显
阅读全文
posted @
2024-05-31 15:58
一杯清酒邀明月
阅读(1204)
推荐(0) 编辑
Qt 窗体淡入淡出
摘要:在开始界面构造函数中添加 1 QPropertyAnimation *animation = new QPropertyAnimation(this, "windowOpacity"); 2 animation->setDuration(1000); 3 animation->setStartVal
阅读全文
posted @
2024-05-29 14:09
一杯清酒邀明月
阅读(140)
推荐(0) 编辑