PyQt5中的GUI 控件PyQt是Python图形用户接口(Graphical User Interface, 简称GUI)应用开发中流行的图形开发界面库。在GUI应用中,一个典型的窗口坐标系统如图1所示:GUI窗口坐标示意图屏幕左上角为坐标原点,即(0,0)点,从左到右为X轴正向,从上到下为Y轴正向。整个屏幕的坐标系统就用顶层窗口的坐标系统。在窗口内部也有自己的坐标系统,该坐标系统以客户区的左
转载 2024-01-02 20:50:14
127阅读
转自:http://blog.csdn.net/starcloud_zxt/article/details/5185556 Qt自带的PushButton样式比较单一,在开发的时候往往按钮的形状各异,所以需要自定义Qt的按钮。其方法是做一张图片来作为按钮,如果需要动态效果的话,可以做两张图片进行替换 Read More
转载 2016-08-24 23:46:00
237阅读
2评论
一,首先新建一个lib工程, 例如:spprogressbar spprogressbar.pro spprogressbarplugin.h spprogressbarplugin.cpp spprogressbar.h spprogressbar.cpp 二,然后将编译生成的dll文件libsp
原创 2021-08-11 10:34:43
569阅读
model/view 模型将数据与视图分割开来,也就是说,我们可以为不同的视图,QListView、QTableView 和 QTreeView 提供一个数据模型,这样我们可以从不同角度来展示数据的方方面面。但是,面对变化万千的需求,Qt定义的几个模型是远远不能满足需要的。因此,我们还必须自定义模型。类似 QAbstractView 类之于自定义视图,QAbstractItemModel 为自
知识点:自定义控件在搭建 Qt 窗口界面的时候,在一个项目中很多窗口,或者是窗口中的某个模块会被经常性的重复使用。一般遇到这种情况我们都会将这个窗口或者模块拿出来做成一个独立的窗口类,以备以后重复使用。自定义控件创建及显示:实现效果:自定义控件动起来:mykongjian.cpp#include<QSpinBox> #include<QSlider> connect(ui
通过创建一个新的按钮类,来进行析构函数的验证,即对象树概念的验证。当程序结束的时候会自动的调用析构函数,验证思路:QPushButton类里面的析构函数添加qDebug打印出一些东西就知道调用了),但是QPushButton的这个按钮类也不是自己写的(析构函数也就不知道在哪里),而是系统里就有的。所以这里为了实现验证,这里将会自己构建一个按钮类,并且自己写这个按钮类的析构函数,在析构函数里面添加打
转载 10月前
118阅读
一直觉得Qt里的Model-View概念极其神秘, 因为看过很多一知半解的source code, 却总是咋看咋不懂,急了满头大汗之余不禁感叹 — 老了,脑子不够用了!这两天因为在写rssreader的关系,用到了MVC, 总算有点压力学习学习ModelView的奥秘,而且也小有收获。 谨以此文献给MVC未入门的学弟学妹, 共勉!先来讲一些必备的背景知识。 在讲MVC时有三个重要且基本的概念
C++ GUI Qt4编程-创建自定义窗口部件  Qtqt4          通过Qt窗口部件进行子类化或者直接对QWidget进行子类化,就可以创建自定义窗口部件,下面示范两种方式,并且也会说明如何把自定义窗口部件集成到Qt设计师中,这样就可以像使用内置的Qt窗口部件一样来使用它们,最后展示使用双缓冲技术
转载 2023-12-02 22:06:37
176阅读
自定义控件,首先创建一个设计文件点击添加文件,选择QTQTQT,选择设计师界面即可现在这个新建的叫F
原创 2022-02-08 14:13:24
598阅读
先看下官方的文档:(google translation)QCoreApplication::postEvent:添加事件的事件,作为事件接收对...
原创 2023-04-10 20:11:04
298阅读
简述:QGraphicsItem 是场景中 item 的基类。图形视图提供了一些典型形状的标准 item,例如:矩形 ( QGraphicsRectItem )、椭圆 ( QGraphicsEllipseItem ) 、文本项 ( QGraphicsTextItem )。当这些不满足需求时(例如:在一些复杂的工作流场景中),往往需要自定义,通常的做法就是继承 QGraphicsItem。 自定义
转载 2020-08-17 16:18:00
990阅读
2评论
参考: https://.cnblogs./georgeOfChina/p/7773141.html 1、打开QtCreator,这里使用的是Qt5.10.1+MSVC2015_32位的环境。 新建项目,其他项目->Qt4设计师自定义控件->设置类名Test【大写开头】,确定,此时无ui
转载 2019-06-09 16:03:00
177阅读
2评论
Qt5Demo-如何为QTableView创建自定义委托 SpinBox Delegate Example SpinBoxDelegate Class的实现 SpinBoxDelegate Class的实现 The main Function github链接 VS源码 SpinBox Delegate Example 这
转载 5月前
46阅读
官方文档,有改动。模型/视图组件之间的功能分离允许创建可以利用现有视图的模型。QAbstractItemModel 类提供了一个足够灵活的接口,以支持以分层结构排列信息的数据源,允许以某种方式插入、删除、修改或排序数据。它还提供对拖放操作的支持。QAbstractListModel 和 QAbstractTableModel 类为更简单的非分层数据结构的接口提供支持,并且更容易用作简单列表和表模型
转载 11月前
105阅读
0.前言在 Qt5 的 QtQuick.Controls 2.x 中还没有 TreeView 这个控件(在 Qt6 中出了一个继承自 TableView 的 TreeView),而且 QtQuick.Controls 1.x 中的也需要配合 C++ model 来自定义,对于一些简单的需求还要写 C++ model 就显得费事儿。参照别人的自定义 TreeView 实现,我也使用 ListView
创建   步骤1:新建一个Qt自定义控件工程     步骤2:填写工程名并指定工程目录     步骤3:填写新控件的类名并选择基类   步骤4:填写描述信息   切换到描述页面,填写组名,新控件将会显示在QtCreator的这个分组内   步骤5:指定自定义控件的编译方式
原创 2014-01-26 10:07:00
1237阅读
前面我们说了Qt提供的几个预定义model。但是,面对变化万千的需求,那几个model是远远不能满足我们的需要的。另外,对于Qt这种框架来说,model的选择首先要能满足绝大多数功能的需要,这就是说,可能这个model中的某些功能你永远也不会用到,但是还要带着它,这样做的后果就是效率不会很高。所以, Read More
转载 2017-01-04 23:20:00
134阅读
2评论
qtuserclass1、事件ID 本质上就是一个整型值。0-999作为系统保留字段,自定义事件从QEvent::User(也就是1000)开始, 例如: #define MY_EVENTQEvent::User+100 大部分情况下自定义事件是不会冲突的,如果我们还引入了其他库,也不完全能确保如...
转载 2014-08-29 09:40:00
367阅读
2评论
自定义控件,首先创建一个设计文件点击添加文件,选择QTQTQT,选择设计师界面即可现在这个新建的叫Form1Form1Form1,通过uiuiui界面拖拽两个控件出来然后如果要在主窗口使用这个组件,可以直接在widget.uiwidget.uiwidget.ui里拖一个widgetwidgetwidget出来右键"提升为",然后输入对应的类名即可下面来实现功能,就是QSpinBoxQSpinBoxQSpinBox改变时,QSliderQSliderQSlider随着移动理论上来讲这么些就行了
原创 2021-08-27 09:57:14
420阅读
QT自定义QTABLEWIDGET 1.实现效果 2.具体实现: (1)表格QTABELWIDGET QTab内部网格线条 table-
转载 2022-09-16 07:30:16
1074阅读
  • 1
  • 2
  • 3
  • 4
  • 5