QtCreator

2024/4/12 11:29:32

QtCreator 模块/视图编程( 二) 项目选择,QItemSelectionModel

1 基本概念 QAbstractItemModel提供了一个标准模型接口,一个标准视图接口以及使用了模型索引提供的一种通用的方法来表示数据 QTableView和QTreeView在显示项目的同时还可以显示表头,这是通过QHeaderView类实现的,通过QAbstractItemModel::h…

Qt 读取XML,QDomNode,QDomDocument,QDomElement,QDomAttr

类关系图 1 创建一个QDomDocument类对象,代表整个XML文档 QDomDocument doc; 2 使用QFile打开要读取得xml文档,使用QDomDocument类的setContent()函数来设置整个文档的内容,它会将XML解析成一个DOM树,并保存在内存中 QFile file("..\\my…

QTableWidget 用法总结(持续添加)

一. 对QTableWidget本身的效果实现 1. 将表格变为禁止编辑 tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); QAbstractItemView.NoEditTriggers不能对表格内容进行修改QAbstractItemView.CurrentChanged任何时候都能对单元格修改QAbstractItemView.Dou…

QtCreator 使用DOM创建和操作(添加,删除,更新)XML

1 创建XML 1.1 新建Qt Widget应用myDom2,类名MainWindow,基类为MainWindow. 加载QXml模块,在项目文件(.pro)中添加 QT xml QT xml 设置中文显示 QTextCodec::setCodecForLocale(QTextCodec::codecForLocale()); 1.2 生成一棵DOM树,再调用save()函数利用…

QtCreator 网络编程——获取网络接口信息(QHostInfo,QNetworkInterface ,QNetworkAddressEntry)

1. 将主机名解析为IP地址 QHostInfo 用于主机名的查找,它提供了两个便捷的静态函数 fromName():会阻塞并返回一个QHostInfo对象 QHostInfo info QHostInfo::fromName("www.baidu.com"); qDebug() << "Ip:" << info.addresses(); QHostAddr…

QtCreator QLineEdit行编辑器

1.QLineEdit 1.1 echoMode:显示模式 Normal:正常显示输入&#xff1b;NoEcho:不显示任何输入&#xff1b;Password:显示为密码字符串&#xff1b;PasswordEchoOnEdit:编辑时正常显示&#xff0c;其他以密码显示 1.2 inputMask:掩码用于限制输入的内容 1.3 validator:输入验证…

Qt 读写Excel,并显示到tablewidget

12345678910111213141516171819202122232425262728293031323334353637三种用例demo&#xff0c;主要是Open函数&#xff0c;和Save&#xff0c;Close&#xff0c;接口简单/*ExcelEngine excel; //创建excl对象excel.Open(QObject::tr("c:\\Test.xls"),1,false); //打…

QtCreator 应用程序主窗口——菜单栏(QMenuBar)和工具栏(QToolBar)

1.菜单栏(QMenuBar)和工具栏(QToolBar) 1.1 将菜单项放在工具栏上面&#xff1a;将Action编辑器中的相应动作直接拖到工具栏上面 1.2 使用资源&#xff1a;添加资源文件->Qt资源文件->添加前缀->添加文件->保存&#xff1b;使用图片&#xff0c;打开主界面->双…

QtCreator Qt中执行SQL语句,select,update,delete,insert

1 执行一个查询 发生错误后&#xff0c;QSqlQuery::exec()会返回false,错误信息在query.lastError()中 //创建数据库连接 if (!createConnection()) return 1; QSqlDatabase db1 QSqlDatabase::database("connection1"); //使用QSqlQuery查询整张表 QSqlQue…

QtCreator 项目视图的便捷类QListWidget,QTableWidget,QTreeWidget

1.便捷类 1.1 便捷类包含QListWidget,QTableWidget,QTreeWidget&#xff0c;没有MVC(模型/视图)方式方便灵活 2. QListWidget //添加项目方式1 new QListWidgetItem("a",&listWidget); //添加项目方式2 QListWidgetItem* listWidgetItem new QListWidgetItem;…

Qt Data Visualization 3D可视化

话不多说,先上效果,官方的例子很多,比我这个炫酷的也很多: 因为看了网上的资料,发现很少有人研究QtDataVisualization,所以这里我就来抛砖引玉一下。 1:简介QtDataVisualization QtDataVisualization是Qt提供的用于数据三维显示的模块。在Qt 5.7以前只有商业版才有此模…

QtCreator 布局管理(QLayout,QBoxLayout,QGridLayout,QFormLayout,QStackedLayout)

布局管理器 快捷方式&#xff1a;ctrl,完成垂直布局&#xff0c;ctrh&#xff0c;完成水平布局 表单布局管理器QFormLayout 右键点击&#xff0c;添加窗体布局行 得到这个结果&#xff0c;可以用altn,进入标签对应的输入控件&#xff0c;字段类型就是控件类型 代码实现两个l…

QtCreator5.3 连接SQLServer2008,QSqlDatabase,QSqlError,QSqlQuery

数据库 驱动层&#xff1a;为具体的数据库与SQL 接口层之间提供了桥梁 SQL接口层提供了对数据库的访问&#xff0c;QSqlDatabase用来创建连接&#xff0c;QSqlQuery可以使用Sql语句来实现与数据库交互 用户接口层实现了将数据库中的数据连接到了窗口部件上 1 连接数据库 查看…

MacOS Sonoma上QtCreator无法解析pro项目文件的解决办法

升级Sonoma后&#xff0c;发现QtCreator无法解析pro项目文件了&#xff0c;显示Project ERROR: failed to parse default search paths错误&#xff0c;搜索后发现是个bug&#xff0c;用下面链接的补丁文件内容替换现有的toolchain.prf文件就可以了&#xff1a; https://githu…

Linux--Qt Creator 创建桌面快捷方式

① 在/usr/share/applications/ 目录下创建qtcreator.desktop ② 将如下内容复制到qtcreator.desktop [Desktop Entry] EncodingUTF-8 TypeApplication NameQTCreator CommentQtCreator Icon/home/cll/Qt/Docs/Qt-5.15.2/qtdoc/images/icon_QtCreator_78x78px.png Exec/home/…

Qtcreator console 中文 乱码

开发环境&#xff1a;windows11 x64 位&#xff1b;Qt Creator 11.0.3&#xff1b;Based on Qt 6.4.1 (MSVC 2019, x86_64) 报错内容如图所示&#xff1a; 解决方法如下&#xff1a;

Ubuntu使用QtCreator + CMake 开发C/C++程序

平台 OS: Ubuntu 20.04 cmake: 3.16.3 IDE: Qt Creator 4.11.1 Based on Qt 5.14.1 (GCC 5.3.1 20160406 (Red Hat 5.3.1-6), 64 bit) Built on Feb 5 2020 12:48:30 From revision b2ddeacfb5 Copyright 2008-2019 The Qt Company Ltd. All rights reserved. The program …

Qt QtCreator打开pro项目时出现假死现象

在Windows系统下&#xff0c;QtCreator打开pro项目时出现假死现象&#xff0c;左侧项目树形图无法展开&#xff0c;项目根节点一直在转圈。尝试关掉所有QtCreator进程&#xff0c;重新打开pro也是无济于事。 解决方案&#xff1a; 打开“运行”窗口&#xff08;快捷键&#x…

Qt Creator配置MSVC编译环境、调试环境

在windows上开发&#xff0c;一般使用Qt Creator自带mingw编译器&#xff0c;编译和调试都很方便&#xff0c;安装Qt时勾选后&#xff0c;自动配置完毕。 但是有时候我们需要使用MSVC的编译器&#xff0c;这个时候我们没法直接使用&#xff0c;需要配置环境才能使用&#xff0…

QtCreator报大量未知标识符错误的解决方法

目录 前言背景介绍问题1问题1解决方法问题2问题2 解决方法总结 前言 本文记录了在使用QtCreator开发时遇到的一个错误&#xff0c;导致编译时出现大量的“未知标识符”&#xff0c;经过一番努力最终解决了这个问题&#xff0c;特在此记录。 背景介绍 Qt项目在麒麟V10 系统下…

QT5.12.6+QGIS3.10二次开发(Qtcreater)(一)环境搭建

一、前言 QtCreater的编译模式有msvc和mingw两种&#xff0c;msvc调用的第三方库是.lib结尾的&#xff0c;而mingw调用的库是.a结尾的。在windows下下载的QGIS开发包中的库文件是.lib库&#xff0c;所以&#xff0c;在QtCreater中直接使用下载的QGIS库只能采用msvc编译模式&am…

systemctl 自启软件闪屏桌面

一、问题分析 systemctl 服务启动在桌面系统之前&#xff0c;启动界面加载到 100% 时桌面系统开始加载&#xff0c;会强制隐藏我们的界面并显示桌面&#xff0c;待桌面彻底加载完毕&#xff0c;才能显示我们的软件界面。这期间就是闪屏并显示桌面的原因。 不过正常情况桌面系…

Ubuntu-20.04.2 mate 上安装、配置、测试 qtcreator

一、从repo中安装 Ubuntu-20.04.2的repo中&#xff0c;qtcreator安装包挺全乎的&#xff0c;敲完 sudo apt install qtcreator 看一下同时安装和新软件包将被安装列表&#xff0c;压缩包252MB&#xff0c;解压安装后933MB&#xff0c;集大成的一包。 sudo apt install qtcrea…

ubuntu环境删除qtcreator方法

文章目录 方法1方法2方法3参考不同的安装方法,对应不同的删除方法 方法1 apt-get或者dpkg 方法2 QtCreatorUninstaller 方法3 MaintenanceTool

QtCreator 模块/视图编程( 一) 模型类,自定义模型QStringListModel,QStandardItemModel,QFileSystemModel,QSqlQueryModel,

1 模型/视图架构 1.1 模型 所有的模型都是基于QAbstractItemModel类&#xff0c;这个类定义了一个接口&#xff0c;可以供视图和委托来访问数据。 Qt提供的现成模型&#xff1a; QStringListModel:用来存储一个简单的QString项目列表 QStandardItemModel:管理复杂的树型结构…

QtCreator 富文本使用,QTextEdit,QTextBlock,QTextFrame,QTextTable,QTextList,QTextImage

1. Qt对富文本的处理 1.1 操作方式 编辑操作&#xff1a;使用基于光标的接口函数&#xff0c;模拟用户的编辑操作&#xff0c;且不丢失底层文档框架&#xff1b;文档的光标基于QTextCursor类 只读操作&#xff1a;使用了只读的分层次接口函数&#xff0c;有利于文档的检索和…

QtCreator 代理模型(QSortFilterProxyModel),数据窗口映射器(QDataWidgetMapper)

1 代理模型 1.1 在界面文件中添加代理模型 1.1.1 前置声明 class QSortFilterProxyModel; 1.1.2 添加QSortFilterProxyModel私有变量 QSortFilterProxyModel *filterModel; 1.1.3 在界面文件中为视图设置代理模型 //准备源模型 QStringList list; list << "yafei&…

QtCreator 对话框(一)QColorDialog,QFileDialog,QFontDialog,QInputDialog

1.颜色对话框 获取选择的颜色 //QColor color QColorDialog::getColor(Qt::red,this,QString("颜色对话框"),QColorDialog::ShowAlphaChannel); QColorDialog colorDlg(Qt::red,this); colorDlg.setOption(QColorDialog::ShowAlphaChannel); colorDlg.exec(); QCol…

QtCreator 按钮部件

1.QPushButton 检测按钮是否被选中 void myButton::on_bt1_toggled(bool checked) { qDebug() << "bt1是否被选中&#xff01;" << checked <<endl; } 设置快捷键呢“&字母”,setIcon为按钮添加图标,setMenu为按钮添加下拉菜单 ui->bt…

QtCreator 应用程序主窗口---多文档QMdiArea(MDI多文档界面的区域),QDockWidget(Dock部件),QStatusBar(状态栏)

1.中心部件 多文档视图 QMdiArea:提供一个可以显示MDI多文档界面的区域&#xff0c;可以有效的管理多个窗口 QMdiSubWindow:为QMdiArea提供子窗口&#xff0c;包含一个标题栏和中心区域&#xff0c;可以向中心区域添加部件 void MainWindow::on_action_New_triggered() { /…

QtCreator模型与视图总结(一)

介绍 Qt 4推出了一组新的item view类&#xff0c;它们使用model/view结构来管理数据与表示层的关系。这种结构带来的 功能上的分离给了开发人员更大的弹性来定制数据项的表示&#xff0c;它也提供一个标准的model接口&#xff0c;使得更多的 数据源可以被这些item view使用。这…

QtCreator 使用SQL模型类(QSqlQueryModel,QSqlTableModel,QSqlRelationalTableModel)

Qt中的QSqlQueryModel,QSqlTableModel,QSqlRelationalTableModel 1 SQL查询模型&#xff0c;QSqlQueryModel QSqlQueryModel * model new QSqlQueryModel(this); model->setQuery("select * from student"); model->setHeaderData(0,Qt::Horizontal,tr("…

如何成为一个优雅的硬件工程师?

优雅&#xff1f;硬件&#xff1f;看似毫不关联的两个词汇在我们工程师的手里竟然发生了奇妙的化学反应&#xff0c;使其紧密地结合在了一起。最近发现有位宝藏up主发了新作品——年轻人的第二个电流表。项目获取方式&#xff1a;登录硬创社官网x.jlc.com&#xff0c;搜索“模拟…

Linux中QtCreator无法输入中文

环境&#xff1a;RHEL7.5&#xff0c;QtCreator4.10.0 现象&#xff1a;操作系统已经配置好中文输入法&#xff0c;在其他应用程序中可以输入中文&#xff0c;QtCreator中无法输入中文 解决方案&#xff1a;在环境变量文件中加入以下内容 export GTK_IM_MODULEibus export X…

QT中QLineEdit的editingFinished()信号在按下回车时会触发两次的解决办法

之所以会进两次槽函数&#xff0c;是因为响应enter键一次&#xff0c;以及焦点离开时又一次&#xff0c; 不过两次进入时状态是不一样的&#xff0c;一次焦点还在QLineEdit上&#xff0c;一次已经不在了。 解决方法有&#xff1a; 1、通过判断焦点是否还在QLineEdit上加以区分 …

QtCreator委托类 QItemDelegate,自定义委托类

1 基本概念 QAbstractItemDelegate:所有委托类的基类&#xff0c;使用paint()和sizeHint()来使它们可以渲染自身的内容 2 自定义委托 2.1 向项目中添加新的C类&#xff0c;类名SpinBoxDelegate,基类QItemDelegate,类型信息继承自QObject 向自定义的委托类中添加管理编辑…

QtCreator QFrame,QLabel,QStackedWidget(多页面部件),QToolBox(层叠窗口)

QFrame lineWidth:边框边界线的宽度 midWidth:在边框中增加一条线的宽度&#xff0c;形成3D效果 frameShape:边框的形状 frameShadow:边框阴影的取值 ui->frame->setFrameShape(QFrame::Box); ui->frame->setFrameShadow(QFrame::Sunken); //与ui->frame->se…

爆赞!Java全能开发面试手册V2.0版本正式上线!

开篇对于Java后端的朋友来说&#xff0c;这应该是最全面最完整的面试备战仓库&#xff0c;为了更好地整理每个模块&#xff0c;本文参考了很多网上的优质博文&#xff0c;项目&#xff0c;大厂内部员工&#xff0c;力求不漏掉每一个知识点&#xff0c;有很多朋友靠着这些内容进…

Qt WebAssembly开发环境配置

目录 前言1、下载Emscripten SDK2、 安装3、环境变量配置4、QtCreator配置5、运行示例程序总结 前言 本文主要介绍 Qt WebAssembly 开发环境的配置。Qt for Webassembly 可以使Qt应用程序在Web上运行。WebAssembly&#xff08;简称Wasm&#xff09;是一种能够在虚拟机中执行的…

Qt QtCreator添加自定义注释

在写代码的时候我们为了规范化&#xff0c;一般会加文件注释、类注释和函数注释&#xff1b;用注释来说明我们的代码&#xff0c;也方便模块化开发&#xff0c;那么我们在写注释的时候经常会写一些重复的内容&#xff0c;我们会复制粘贴。这样一来二去&#xff0c;就显得很繁琐…

Arm linux下qt开发环境搭建

1. sudo apt-get install qt5-default 2. sudo apt-get install qtcreator

QtCreator12无法识别Qt5.15.2的安卓SDK与NDK配置解决

解决方法: 设置JDK为JDK11 使用Android Studio下载 Android SDK Command-line Tools 10.0 打开Android SDK Location : 双击打开cmdline-tools 复制10.0中所有东西到latest中 点击Manage Kits并选择Devices 然后点击Android会弹出下图窗口,并自动更 安装完成 成功识别

Qt QtCreator 所有版本官方下载地址

直接跳过输入账号&#xff0c;选择所需版本。废话不多说&#xff0c;直接上链接 1.所有版本QT下载地址 &#xff1a; http://download.qt.io/archive/qt/ 2. 所有Qt Creator下载地址&#xff1a; http://download.qt.io/archive/qtcreator/ 3. 所有Qt VS开发插件下载地址: htt…

嵌入式下滑屏方式实现日期时间选择

在嵌入式下开发应用&#xff0c;往往会遇到一个问题&#xff0c;那就是为节约成本常常在硬件上不支持鼠标键盘&#xff0c;只支持触屏操作。近期项目上需要实现通过滑屏方式来选择日期时间&#xff0c;在参考了大量资料后&#xff0c;将其拆分为数字滚动实现&#xff0c;日期时…

Qt QtCreator调试Qt源码配置

目录 前言1、编译debug版Qt2、QtCreator配置3、调试测试4、总结 前言 本篇主要介绍了在麒麟V10系统下&#xff0c;如何编译debug版qt&#xff0c;并通过配置QtCreator实现调试Qt源码的目的。通过调试源码&#xff0c;我们可以对Qt框架的运行机制进一步深入了解&#xff0c;同时…

Qt Creator 调试配置

在Linux下写Qt程序有几个月了&#xff0c;一直使用的是vim进行代码的编写。最近&#xff0c;由于涉及到算法的调试&#xff0c;很是痛苦&#xff0c;因为不会在终端使用GDB&#xff0c;所以都是在Windows下进行算法调试。麻烦的很。也是一时没转过弯来&#xff0c;没想到用QtCr…

Qt添加库文件和头文件目录(QCreator)

在使用QtCreator开发图像处理程序的时候想加入Opencv库来处理图形&#xff0c;添加头文件&#xff0c;需要编辑工程文件夹下的.pro文件在文件中添加以下内容&#xff0c;即可包含头文件的文件夹&#xff1a; INCLUDEPATH D:\OpenCV2.0\vc2008\include\opencv &#xff08;D:\Op…

BOSS 直聘无条件取消大小周,薪资总额不变,能打消员工的顾虑吗?

点击上方“果汁简历”&#xff0c;选择“置顶公众号”8月17日&#xff0c;BOSS直聘宣布将从2021年9月1日起取消“大小周”&#xff0c;并表示恢复双休后&#xff0c;员工薪资中的“周末加班费”仍正常发出&#xff0c;薪资总额不变。据介绍&#xff0c;在BOSS直聘的薪资结构中&…