首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog区别和选择

三种模板区别(官方文档介绍) MainWindow QMainWindow类提供一个菜单条、锚接窗口(例如工具条)和一个状态条主应用程序窗口。...每一个窗口部件都是矩形,并且它们按Z轴顺序排列。一个窗口部件可以被它窗口部件或者它前面的窗口部件盖住一部分。...QWidget很多成员函数,但是它们中一些少量直接功能:例如,QWidget一个字体属性,但是它自己从来不用。...不被嵌入到一个窗口部件窗口部件被叫做顶级窗口部件。通常情况下,顶级窗口部件框架和标题栏窗口(尽管如果使用了一定窗口部件标记,创建顶级窗口部件时也可能没有这些装饰。)...在Qt中,QMainWindow和和不同QDialog子类是最普通顶级窗口。 一个没有窗口部件窗口部件一直是顶级窗口部件。 3.

2.7K11
您找到你想要的搜索结果了吗?
是的
没有找到

PyQt QTabWidget

本篇主要介绍 QTabWidget用法, 也会顺带介绍 QRadioButton 分组, 以及 复合窗口部件创建 。...Tab标签页窗口部件(QTabWidget)可以多个”页面“(page),每个页面包含一个Tab标签页标题(可含图标),和若干子窗口部件(要么是单个部件,要么由它们组成一个复合窗口部件)。...QRadioButton 是一个可以“开”和“关”按钮。 拥有同一窗口部件,或者属于同一 button group 按钮,在同一时刻只有一个能处于 “开”状态。 具体运用详见代码: ?...import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import QIcon #from PyQt5.QtCore import Qt,...radioButton2 = QRadioButton("女") radioButton2.setChecked(True) #同一button group 或同一 窗体

2.4K30

Python基础 PyQt5(一)

今天编给大家带就是神奇pyqt5了! pyqt5是一套Python绑定Digia QT5应用框架。它可用于Python 3。...(编所有的教程都是基于python3,如果有需要了解python2,我们可以私下交流,后台和我聊天就可以了) 问:pyqt5很强大吗?我怎么没听说过? ?...wid = QWidget() QWidget部件pyqt5所有用户界面对象基类。他为QWidget提供默认构造函数。默认构造函数没有类。...方法四个参数,第一个,是提示框title,第二个,是提示框里面的文本信息,第三个是选择项,可以是多个,之间用“|”来进行连接,第四个是默认选择项,这个默认是按钮选项焦点。...对于PyQt我们今天了新认识了,下期我们会讲一些其他控件和方法。 下期见吧!

1.2K41

用wxPython打造Python图形界面(上)

许多图形用户界面(GUI)工具包可以与Python编程语言一起使用。其中三巨头是Tkinter、wxPython和PyQt。...图形用户界面是一个具有按钮、窗口和许多其他小部件应用程序,用户可以使用这些小部件与应用程序进行交互。web浏览器就是一个很好例子。它有按钮、选项卡和一个主窗口,所有内容都在其中加载。...PyQt和Tkinter都自己绘制小部件,这就是为什么它们并不总是去匹配本机小部件,尽管PyQt已经非常接近了。 这并不是说wxPython不支持自定义小部件。...这是一个很好应用程序,演示了wxPython中包含绝大多数小部件。演示允许开发人员在一个选项卡中查看代码,并在第二个选项卡中运行代码。...这是你在前一节中了解到事件循环。 另一块拼图是wx.frame,它将创建一个供用户交互窗口。在本例中,你告诉wxPython框架没有框架,它标题是Hello World。

4.8K40

PyQt 打造具有专业外观 GUI

这样,内部布局成为外部布局。 假设您需要创建一个对话框,该对话框在表单布局中显示标签和行编辑,并且在这些小部件下方您要在垂直布局中放置多个复选框。这是您对话框外观模型: ?...: 在第17行,您将创建外部或顶层布局,将其用作布局和窗口主布局。...换句话说,您GUI将始终向用户显示相同窗口部件集。 有时您需要创建一个布局,以显示一组不同窗口部件,以响应GUI上某些用户操作。...如果要在页面上显示多个窗口部件,请对每个页面使用QWidget对象,并为页面窗口部件设置适当窗口部件布局。如果需要获取布局中小部件(页面)总数,则可以调用.count()。...使用PyQt标签小部件PyQt中创建多页排列另一种流行方式是使用称为QTabWidget类。此类提供标签栏和页面区域。

2.7K30

Qt Designer基本控件介绍——Containers(容器)

如果子窗口内容超过了显示窗口大小,这时候QSrollArea就会自动提供滚动条,通过操作滚动条,用户就可以浏览整个图像或者是操控窗口所有控件。...可以理解为,工具箱很多抽屉,每次只能打开一个,抽屉里可以放很各种各样东西,例如QQ好友分组,每个分组下有不同数目的联系人。...; widget(): 获得指定标签索引部件; indexOf(): 获得指定部件标签索引; count(): 总标签数; setTabPosition(): 设置标签显示位置,值为(北:QTabWidget.North...可以填充一些小控件,但是同一时间只有一个控件可以显示。...它是放置在QMainWindow中中央窗口部件周围停靠窗口部件区域中次要窗口。QDockWidget由一个标题栏和内容区域组成。标题栏显示浮动窗口部件窗口标题,浮动按钮和关闭按钮。

5.5K40

wxpython使用简介_wxPython 教程(一) 简介

桌面(Desktop)应用例子则包括 Maya、Opera、Open Office或 Winamp。企业(Enterprise)应用则指复杂大型应用。...如今来自世界各地大批志愿者维护Python项目。 Python程序员在编写图形用户界面时,至少有三种选择:PyGTK、wxPython以及PyQt。本教程主要讲解wxPython使用。...这些类包括Object类(所有类类)、Sizers类(对部件进行布局类)、Events类(事件)、基本几何结构类(如点Point和矩形Rectangle)。...已存在类叫做基类、类或祖先,继承类叫做派生类、子类或者后代。这些术语借鉴自生物学概念。...button widget是一种窗口部件,所有出现在屏幕上部件都是小窗口,所以它们都继承自wx.Window类。

3.4K30

Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—3)

,可以在PyQt和Qt应用中显示图形(包括2D和3D图形))、QQuickWidget(加载QML文件)。...(Form),从上往下排列节点,基本按照类在上,子类在下方式排列,很好体现了类继承关系以及相关属性是哪个类提供。...让我们一起看看吧~ geometry属性 geometry属性保存组件相对于其父对象位置和大小,Qt实际上是以一个长方形来表示组件位置和大小,包括左上角坐标位置、长和宽。...toolTip属性 toolTip属性设置组件toolTip提示信息,toolTip提示信息在鼠标放到控件上会浮动出一个框显示提示信息。...如果一个部件没有设置语言环境,则使用对象语言环境或者默认语言环境(如果部件是顶层部件)。

5.1K40

Python GUI库PyQt5图形和特效样式QSS介绍

整个窗口加载自定义QSS样式,窗口按钮背景色都为绿色 首先定义了QSS样式,然后使用setStyleSheet()函数加载QSS样式,setStyleSheet()函数本身是QWidget成员函数...并且,子部件位置 还可以使用相对或绝对方式进一步调整。具体选择何种调整方式取决于子部件具有固定大小,还是会随着部件而变化。...QPushButton::menu-indicator:pressed { position: relative; top: 2px; left: 2px; } 绝对定位 绝对定位适合于子部件位置随部件变化而变情形...与前面的例子相同,subcontrol-origin定义了部件箱体参考矩形。子部件矩形区域则可以随后通过相对于这个参考矩形四边偏移量来定义。...样式QSS,更多关于Python GUI库PyQt5图形和特效样式QSS请查看下面的相关链接

4.2K10

PyQt5 资源文件

from PyQt5.QtCore import QSettings 为了解决图标文件(以及帮助文件和其它一些较小文件)与应用程序目录不匹配 或者 易丢失 问题,在PyQt中,可以将多个图标文件打包成资源文件...格式文件,可通过手写完成(也可以自编程序代替手写),还可以Qt 设计师 资源浏览器创建(从pip安装 pyqt5-tools 即可完成Qt Designer程序安装,使用Qt Designer...可以通过拖动部件方式很方便创建应用程序用户界面,后续会有介绍): ?...最后,在程序头部导入该py文件即可: import my_resource 之后就可以在程序中这样创建图标: QIcon(":/icon/editcut.png")#创建资源文件时设有前缀,所有目录...因为设置了别名,也可以这样简写: QIcon(":/cut") 开头 ":/" , 会告诉PyQt,这是一个资源。

1.1K30

PyQt5 模态对话框

所谓模态对话框是指,一旦调用该对话框,它就会成为应用程序唯一能与用户进行交互部件。在关闭对话框之前,用户都不能使用应用程序其他部件。...模态对话框是最简单,因为会阻塞与对话框窗口窗口兄弟窗口之间其他任何交互,所以可降低对那些正在使用数据在后台被修改风险。模态对话框缺点是用户不能实时地看到修改效果。...之前各篇介绍内置标准对话框都是模态对话框。本篇介绍自定义模态对话框。详情请参见代码: ?...import sys from PyQt5.QtCore import Qt from PyQt5.QtGui import QFont from PyQt5.QtWidgets import * #模态对话框...self.FontSizeSpinBox.setRange(6, 36) self.FontSizeSpinBox.setValue(12) #“确定” “取消” 按钮 可以使用预置

2.3K20

设计一个界面,很简单!

本周,编给大家分享在Python中如何制作一个简单图形界面吧,Python里很多图形用户界面库,如Tkinter, Pmw, wxPython, PySide, PyQt, PyGTk, win32ui..., Glade等,在这些库中,编只会Tkinter、wxPython和PyQt三种库,由于内置库Tkinter最为简单实用,所以就先从它开始吧,其他库以后慢慢介绍吧!...它是一个开源,多平台部件工具包,被许多不同语言用来构建GUI程序。...如果你查看源码,那么你会发现Tkinter只是一个使用Tcl/Tk库C扩展包装器(Python2和3在导入模块大小写区分,注意一下哟)。...总之,Tkinter是在Python中编写GUI应用程序好工具。 二、简单应用 1、3行代码就可以创建一个顶层窗口(如下图) 2、在顶层窗口内创建一些小部件也是一件容易事情。

2.6K100

QPushButton 基本使用

它直接继承自 QAbstractButton类,间接继承自 QWidget 类,因此可以像其他窗口部件一样进行布局和管理。...作为常用部件之一,QPushButton可用于添加交互性并为用户提供操作按钮。它具有丰富功能和属性,可以显示文本标签或图标,支持信号与槽机制,允许分配快捷键,并可通过样式表进行自定义外观。...) 1、创建按钮并添加到窗口中: 使用以下代码可以创建一个简单按钮并将其添加到窗口中: from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton...# 创建应用程序和主窗口 app = QApplication([]) window = QMainWindow() # 创建按钮并设置窗口 button = QPushButton("Click..., QPushButton # 创建应用程序和主窗口 app = QApplication([]) window = QMainWindow() # 创建按钮并设置窗口 button = QPushButton

39640

python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar详细使用方法与实例

对象或 级联QMenu对象,要创建一个弹出菜单,Pyqt提供了createPopupMenu()函数,menuBar()函数用于返回主窗口QMenuBar对象:addMenu()函数可以将菜单添加到菜单栏中...title() 返回QMenu控件标题 单击任何QAction按钮时,QMenu对象都会发射triggered信号 QMenuBar使用实例 import sys from PyQt5.QtGui...#向菜单栏中添加新QMenu对象,菜单 file=bar.addMenu('File') #向QMenu控件中添加按钮,子菜单 file.addAction('New')...#定义响应控件按钮,并设置快捷键关联到操作按钮,添加到菜单下 save=QAction('Save',self) save.setShortcut('Ctrl+S')...('New') #定义响应控件按钮,并设置快捷键关联到操作按钮,添加到菜单下 save=QAction('Save',self) save.setShortcut('Ctrl

2.9K31
领券