Qt属性系统(Qt Property System)Qt提供了巧妙的属性系统,它与某些编译器支持的属性系统相似。然而,作为平台和编译器无关的库,Qt不能够依赖于那些非标准的编译器特性,比如__property 或者 [property]。Qt的解决方案能够被任何Qt支持的平台下的标准C++编译器支持。它依赖于元对象系统(Meta_Object Sytstem),元对象系统通过信号和槽提供了对象间通
__property或者 [property]那样的非标准编译器特征。我们的解决方案可以在我们支持的每一个平台上和 任何标准的C++编译器一起工作。它基于元对象系统,元对象系统也通过 信号和槽提供对象通讯。 Q_PROPERTY宏声明了一个属性属性只能在继承于 QObject的子类中声明。第二个宏, Q_OVERRIDE,可以用来覆盖一些子类中
前言QStyledItemDelegate 继承自 QAbstractItemDelegate,主要用于为 Model-View 中的数据项提供显示和编辑功能。QAbstractItemDelegate 有两个字类,QStyledItemDelegate 和 QItemDelegate,根据文档描述 QStyledItemDelegate 使用当前样式来绘制。根据我的测试,两者无论是在
转载 4月前
26阅读
一、前言之前就提过,Qt属性机制强大到爆,这次的动态属性功能就是要让他爆,很难想象只要一行代码即可widget->setProperty(“value”, value);没错就这么简单,调用弱属性机制,可以直接控制控件中的所有属性,设计这个机制的人绝对是天才,直接跪了。至于具体底层是怎么实现的,这个可以先不管,也没有太多精力再去研究Qt的源码了,那个源码非常庞大,研究源码的时候最快的办法是
# Python Qt Designer 属性介绍 ## 引言 Python是一种简单易学、功能强大的编程语言,而Qt是一个跨平台的应用程序和用户界面开发框架。在Python中,可以使用Qt的GUI工具包PyQt来创建各种用户界面。Qt Designer是PyQt的一个可视化设计工具,它提供了一个直观的界面来构建和编辑GUI应用程序。 在使用Qt Designer时,了解和使用不同的属性是非
原创 2023-09-17 12:36:46
251阅读
前言Qt中加入字体是一个很常见的需求,实现方法也不唯一,笔者记录下常用的几种方法一、导入字体的常见需求1.为显示中文一些特别的平台发布时,平台本身是没有安装中文字体的,此时只想导入一种中文字体,以显示中文。如android、WebAssembly、linux系统,经常会缺少中文字体2.为显示特殊符号在某些条件受限时,经常无UI设计的图标,此时可以使用图标字体。很多工具或平台都支持,将已有的图标导入
Qt Designer教程实例 HelloWorld 是本文要介绍的内容,好的,现在我们一起来学习使用 QT Designer设计我们的QT应用程序。现在我们做一些准备工作,我们***为每一个QT程序建立一个单独的文件夹,这样就可以让我们更方便的使用QT为我们提供的工具,例如qmake等。[root@localhost test]# mkdir /root/DesignerTutorial1 [r
嵌入式ARM 4天前以下文章来源于技术让梦想更伟大 ,作者李肖遥技术让梦想更伟大作者李肖遥,一个认真做技术的职场老鸟,分享嵌入式软硬件、Linux、C/C++/Qt、物联网、人工智能python、AIoT、半导体、单片机、开发工具、编程技术、行业资讯等相关内容。孵化编程,乐于分享,讲原理,抠细节,究根源,欢迎关注。不管是Qt新手还是开发过qt的群体来说,对Qt DesignerQt Quick
转载 2021-03-19 15:22:34
1171阅读
         在qt中单单是采用qt提供的控件设计出来的程序界面是不堪入目的,是远远不够的。程序使用者们都是希望有一个更好看的ui界面,获得良好的体验。所以往往需要自己设计的图标代替qt自身提供的控件。我这里推荐一个较为方便的方式---通过样式表设计ui界面。比如qt中我们最常用到的QPushButton类,我们可
Qt5.12静态编译方案截止当前,Qt最新的LTS版本是5.15,是今年才发布的,次新的LTS版本就是Qt5.12。因为由于官方提供下载的二进制版本的Qt均为动态库的形式,对于开发小工具来讲,往往需要进行静态编译以方便发布。目前网络上的一些博客中的Qt静态编译方案已经比较老旧了,不适合新版本使用,而且目前的新版本Qt静态编译已经变得非常简单了,这里在此记录描述。本文所使用的配置编译出的静态库仅包含
转载 1月前
360阅读
1.试验代码: #include <QApplication> #include <QtCore> #include <QtGui> 内容来自www.2009fly.com 2009FLY文摘,正正博客 WWW.2009FLY.COM int main(int argc, char *argv[]) { QApplication app(argc
QT串口助手开发2系列文章目录一、前期准备工作1.1给选择框添加子选项1.2给控件命名ID二、自动识别系统端口程序三、响应打开函数一、前期准备工作1.1给选择框添加子选项书接上文 绘制好界面后,需要给每个控制命个名,再继续编写串口程序 直接对label直接更改标签名字即可同理pushbutton 设置选项框里面的子选项,设置波特率,串口号用程序的方式动态识别 设置方式见设置选项框的方法 同理校验位
FastReport是一款优秀的报表控件,由俄罗斯开发,国内有代理商。Qt环境下可实现报表功能的还有一款叫NCReport,也是收费控件,比较来比较去还是觉得前者功能强点。网上讲解此控件在Qt中使用的文章比较少,故在此做下记录:概述:1. FastReport版本有VCL, .NET, COM/ActiveX, Mono等等,其中Qt下使用只能使用COM/ActiveX版本。2. 网上版有3.2,
转载 6月前
61阅读
Qt Creator有4种Item Views。如图 View Widget的Qt类和名称介绍如下表: 一、ListView控件1.控件位置:Item Views->ListView2.控件介绍:列表视图,继承自QAbstractItemView。ListView是基于模型的列表/图标视图,为Qt的模型/视图结构提供了更灵活的方式。3.控件属性设置:(1)nam
Qt入门 发表时间:2009-11-26 【入门】Qt 快捷键 知道了这些快捷键,你操作起来会效率更高。 发表时间:2009-08-19 谁创造Qt? Qt 主要是由Qt Development Frameworks (诺基亚的一个部门)的开发精英开发和维护的。我们开发 Qt 的时间迄今已超过 14 年,全球有数
Qt为我们应用程序界面开发提供的一系列的控件,下面我们介绍两种最常用的两种,所有控件的使用方法我们都可以通过帮助文档获取。1 QLabel控件使用QLabel是我们最常用的控件之一,其功能很强大,我们可以用来显示文本,图片和动画等。显示文字 (普通文本、html)通过QLabel类的setText函数设置显示的内容:void    setText(const
转载 6月前
51阅读
1. 概述我们在使用 Qt 创建一个窗口 MyWidget 时, Qt Creator 会帮我们创建出 "MyWidget.h", "MyWidget.cpp", "MyWidget.ui" 这三个文件. 我们使用 Qt Designer 打开 MyWidget.ui 文件, 拖一个 QPushButton 上去, Qt Designer 默认给这个按钮设置一个对象名 "pushButton".
概要:这期文章主要讲解Qt中信号和槽的概念以及信号与槽之间的连接方式。Qt中的信号是什么?Qt中所有的控件都可以发出信号和接收信号。在上一期,我提到将信号简单地理解为是事件的发出或者是开始。例如,现在有一个按钮的点击事件,那么,这个事件的发出是从按钮被点击这个时刻开始。Qt中对于信号有相应的信号函数概念,除了Qt提供的控件信号函数,还可以自定义信号函数。Qt提供的信号函数,例如:选择按钮 --&g
           以往的Qt程序都是一个主程序,各功能模块以类或者以动态库的形式加载。此种方法不是说不好,各种架构都有适用它自己的场合。然而Qt提供了插件机制,一种类似面向组件编程的思维方式,可以将各功能模块以插件的形式进行拆分,并在使用中进行动态的加载,这样在协调开发时可以分别对插件进行维护,后期也可以单独对某个插件进行升级。也可以
文章目录1、pycharm 使用中常用操作1.1 窗口界面工具1.1.1 整体窗口 介绍1.1.2 改变窗体颜色1.1.3 新建文本文件1.1.4 运行
原创 2023-11-22 11:38:39
252阅读
  • 1
  • 2
  • 3
  • 4
  • 5