一杯清酒邀明月
天下本无事,庸人扰之而烦耳。

随笔分类 -  Qt

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

1 2 3 4 5 ··· 52 下一页