首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    初识Qt · Qt的基本认识和基本项目代码解释

    对于Qt来说,它的版本分为5和6,这里推荐的是使用5版本,对于6版本实在是有点新了,对于部分公司都还没有应用。...,对于Application出现的有Widgets和console,我们使用Qt编译一个GUI程序就选择第一个,Console是控制台,也就是黑框框,即TUI。...Qt专属的,很多开源项目都会使用cmake,我们这里选择qmake即可。...对于form file: 在Qt中,创建GUI的方式有两种,一种是通过代码的方式创建,一种是通过form file,以图形化的方式创建,我们可以通过Qt Designer 和 Qt Creator来编译...对于上面的文件,都是源文件,如果编译构建Qt项目,构建的过程中还会生成一些中间文件,我们可以看看。

    54810

    ​Qt QTreeView 使用方法详解

    一、QTreeView 基础使用QTreeView 是 Qt 框架中用于展示层次化数据的核心控件,属于 Model/View 架构的重要实现。...角色(Data Role)系统核心角色说明表角色常量值数据类型典型用途Qt::DisplayRole0QString主要显示文本Qt::DecorationRole1QIcon条目图标Qt::EditRole2QVariant...编辑时使用的数据Qt::ToolTipRole3QString悬浮提示信息Qt::UserRole0x100任意QVariant自定义扩展数据的起点多角色数据实现示例QVariant CustomModel...QBrush(Qt::red) : QBrush(Qt::black); case Qt::UserRole + 1: return QVariant::fromValue(node...调试检查清单修改数据前是否发送正确的模型通知?跨线程访问时是否使用正确的同步机制?节点指针是否通过验证机制检查?智能指针的共享所有权是否必要?模型生命周期是否长于关联视图?

    61810

    Qt中各种消息框的使用

    在程序运行时,经常需要提示用户一些信息,比如警告啊,提示啊,建议啊之类的东西。这些东西基本上是通过消息框与用户进行交互的,Qt中主要是用QMessageBox类来加以实现的。...警告消息框:警告用户发生了一个严重错误 About关于消息框:自定义的关于信息 AboutQt关于Qt消息框:Qt自身的关于信息 Custom自定义消息框:自己定制消息框 具体用法见源码以及分析: Dialog.pro...+= core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = Dialog TEMPLATE = app...public QDialog { Q_OBJECT public: Dialog(QWidget *parent = 0); ~Dialog(); public://配置部件和布局...void Dialog::slotAboutQt(){ QMessageBox::aboutQt(this,"This is the title"); } //以下三个函数均是设置句柄标题和信息即可

    1.8K40

    『PyQt5-Qt Designer篇』| 08 Qt Designer中容器布局和绝对布局的使用

    1 容器布局1.1 设计容器布局先拖入一个容器Frame容器,然后拖入几个控件:图片把拖入的控件拖入容器中:图片选中容器,右键-布局-栅格布局:图片1.2 保存文件并执行保存为test007_ConFra.ui...Ui_MainWindow() ui.setupUi(window) window.show() sys.exit(app.exec_())图片2 绝对布局2.1 设计绝对布局直接把控件放到窗口或者容器中,...默认就是绝对布局;拖入如下的控件:图片2.2 保存文件并执行保存为test008_AbsLay.ui,生成test008_AbsLay.py:# -*- coding: utf-8 -*-# Form...self.textBrowser.setGeometry(QtCore.QRect(390, 180, 253, 191)) self.textBrowser.setFocusPolicy(QtCore.Qt.WheelFocus...(QtCore.Qt.ScrollBarAlwaysOn) self.textBrowser.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.AdjustToContents

    60740

    C++ Qt开发:ComboBox下拉组合框组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍ComboBox...在Qt中,ComboBox(组合框)是一种常用的用户界面控件,它提供了一个下拉列表,允许用户从预定义的选项中选择一个。...下面是QComboBox类的一些常用方法的说明和概述,按照表格形式列出:方法 描述...上述这些方法提供了对ComboBox进行配置、管理和与之交互的灵活性。你可以根据具体的应用需求使用这些方法,使ComboBox在你的Qt应用程序中按照期望的方式工作。...按钮组件》中所使用的方法将图标导入,接着在主函数初始化中我们可以使用以下代码将其初始化。

    3.7K10

    C++ Qt开发:ComboBox下拉组合框组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍ComboBox...下面是QComboBox类的一些常用方法的说明和概述,按照表格形式列出: 方法 描述 QComboBox(QWidget *parent = nullptr) 构造函数,创建一个组件对象。...itemText(int index) 返回指定索引处项的文本。 itemData(int index, int role = Qt::UserRole) 返回指定索引处项的用户数据。...上述这些方法提供了对ComboBox进行配置、管理和与之交互的灵活性。你可以根据具体的应用需求使用这些方法,使ComboBox在你的Qt应用程序中按照期望的方式工作。...按钮组件》中所使用的方法将图标导入,接着在主函数初始化中我们可以使用以下代码将其初始化。

    1.6K10

    『PyQt5-Qt Designer篇』| 06 Qt Designer中水平布局和垂直布局的使用

    1 水平布局1.1 按钮布局拖动几个按钮:图片选中这几个按钮,右键-布局-水平布局:图片可以看到按钮间隔等宽水平排列:图片也可从点击窗体-预览,查看布局后的效果如下:图片图片1.2 位置移动点击视图-对象查看器...,勾选打开对象查看器;图片图片点击如图所示的,就会选中所有的按钮,可以进行拖动按钮的位置:图片图片图片图片按钮的宽度和高度随着布局的变化而变化,但仍然保持等宽等距。...1.3 先布局再放按钮拖动水平布局到窗体:图片可以自行拖动布局的大小和位置,然后给布局中拖入按钮:图片图片1.4 保存文件并调用保存为HorLay.ui文件,并转为py文件:图片HorLay.py代码如下

    59230

    60.QT-QabstractTableModel模型、重写sort方法排序

    角色,常用的有: //Qt::DisplayRole :以文本方式显示数据(QString) //Qt::DecorationRole :将数据作为图标来装饰(QIcon,QPixmap) //Qt:...:EditRole :可编辑的数据信息显示(QString) //Qt::ToolTipRole :作为工具提示显示(QString) //Qt::StatusTipRole :作为状态栏中显示的数据...(QString) //Qt::WhatsThisRole :作为帮助信息栏中显示的数据(QString) //Qt::FontRole :设置字体(QFont) //Qt::TextAlignmentRole...通过index可以获取行号和列号 bool setData(const QModelIndex &index, const QVariant &value, int role); //将index单元格下的...代理类实现排序,QsortFilterProxyModel类用来为model和view之间提供强大的排序和过滤支持,并且无需对模型中的数据进行任何转换,也无需对模型在中数据进行修改。

    4.1K52

    Qt ModelView教程(二)——应用举例(一)

    继承后需要重写三个函数,分别是Model的行数和列数、以及每个Cell需要显示的内容。 这次和大家分享Qt Model/View教程的几个其他例子。...一、 使用Roles属性扩展只读Table 怎么扩展?扩展些什么? 上次的示例中我们是在role == Qt::DisplayRole时进行的显示,那么扩展时是不是有其他Roles属性?...无需更改其他任何内容即可设置字体,背景色,对齐方式和复选框等属性,其他属性可请参阅Qt名称空间文档以了解有关Qt :: ItemDataRole枚举功能的更多信息。...② DisplayRole属性设置 int row = index.row(); int col = index.column(); if (role == Qt::DisplayRole...小结:本次主要和大家分享一下data()函数中其他属性的应用以及如何通过信号更新Cell数据。下次和大家分享下在Model中如何设置行列标题以及如何设置Table的可编辑属性。 学不可以已,积少成多!

    77510

    C++ Qt开发:SqlTableModel映射组件应用

    data(const QModelIndex &index, int role = Qt::DisplayRole) const返回模型中指定索引的数据。...请注意,这里没有对输入的年龄值进行验证,确保输入的是合法的数字。在实际应用中,可能需要添加一些输入验证和错误处理的逻辑。...1.2.6 表记录的排序升序与降序排列对表中记录的排序可以使用模型提供的setSort函数来实现,通过对该字段第二个参数设置为Qt::AscendingOrder则是升序排序,反之如果设置为Qt::DescendingOrder...下面是代码的详细解释:ui->comboBox->currentIndex() 获取用户在 QComboBox 中选择的字段的索引。Qt::AscendingOrder 表示升序排序。...在使用这段代码之前,用户需要在 QComboBox 中选择一个字段,作为排序的依据。以升序排序为例,输出效果如下图所示;

    90000
    领券