本周,小编给大家分享在Python中如何制作一个简单的图形界面吧,Python里有很多图形用户界面库,如Tkinter, Pmw, wxPython, PySide, PyQt, PyGTk, win32ui..., Glade等,在这些库中,小编只会Tkinter、wxPython和PyQt三种库,由于内置库Tkinter最为简单实用,所以就先从它开始吧,其他库以后慢慢介绍吧!...Tkinter接口在Python 2.x版本中被实现为Python模块(Tkinter.py),在Python 3.x版本中被实现为tkinter/__ init__.py模块。...总之,Tkinter是在Python中编写GUI应用程序的好工具。 二、简单应用 1、3行代码就可以创建一个顶层窗口(如下图) 2、在顶层窗口内创建一些小部件也是一件容易的事情。...创建小部件的语法如下:widget = Widget-name (container window, configuration options) 如下图,使用Label类和Button类分别添加了一个标签和按钮
5.2、在控件中添加布局 5.3、QSplitter布局管理器 ---- 在Python Qt GUI设计:窗口布局管理方法【基础篇】(基础篇—5)文章中,聊到了如何使用Qt Designer进行窗口布局管理...,其实在Qt Designer中可以非常方便进行窗口布局管理设计,本篇博文在4种窗口布局方式基础上继续深入聊聊API函数~ 在PyQt 5中有四种布局方式:水平布局、垂直布局、网格布局、表单布局,以及两种布局方法...四种布局方式对应四个布局类: 水平布局类(QHBoxLayout),可以把所添加的控件在水平方向上依次排列; 垂直布局类(QVBoxLayout),可以把所添加的控件在垂直方向上依次排列; 网格布局类(...这时候就需要在控件中添加布局。 5.2、在控件中添加布局 在控件中添加布局,可以不管有多少种局部布局,只需要一个空白控件,然后在这个空白控件中进行多种布局就可以实现嵌套布局的效果。...还提供了一个特殊的布局管理器:QSplitter,它可以动态地拖动子控件之间的边界,算是一个动态的布局管理器。
PyQt 主窗口(QMainWindow)主要包括五大部分: 中心窗口部件:可以是单个部件,也可是复合部件,位于主窗口的中心,是用户操作的主要区域。...推荐在浏览器中打开并横屏查看代码。...self.fileOpenAction.setToolTip("打开文件")#工具栏提示文本 self.fileOpenAction.setStatusTip("打开现有的文件...红","绿","蓝")) fileToolbar.addWidget(tb_label1)#工具条添加部件 fileToolbar.addWidget(self.cb)#...工具条添加部件 #......
我们将简要地回顾一下有关添加菜单项和工具条按钮,然后描述QMainWindow自己的便捷。 Widget QWidget类是所有用户界面对象的基类。...窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己的表现。每一个窗口部件都是矩形,并且它们按Z轴顺序排列的。...一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。 QWidget有很多成员函数,但是它们中的一些有少量的直接功能:例如,QWidget有一个字体属性,但是它自己从来不用。...在Qt中,QMainWindow和和不同的QDialog的子类是最普通的顶级窗口。 一个没有父窗口部件的窗口部件一直是顶级窗口部件。 3....在PyQt中初始化类的区别 QMainWindow from test.py import Ui_MainWindow #通过pyuic产生的test.py中生成类 class mywindow(QMainWindow
其中三巨头是Tkinter、wxPython和PyQt。这些工具包中的每一个都将与Windows、macOS和Linux一起工作,而PyQt具有在移动设备上工作的附加功能。...PyQt和Tkinter都自己绘制小部件,这就是为什么它们并不总是去匹配本机小部件,尽管PyQt已经非常接近了。 这并不是说wxPython不支持自定义小部件。...这是一个很好的小应用程序,演示了wxPython中包含的绝大多数小部件。演示允许开发人员在一个选项卡中查看代码,并在第二个选项卡中运行代码。...需要添加的第一个小部件是wx.Panel。这个小部件不是必需的,但是推荐使用。在Windows上,你实际上需要使用一个面板,以便框架的背景颜色是正确的灰色阴影。...当你将panel小部件添加到框架中,并且该面板是框架的唯一子元素时,它将自动展开以填充框架。 下一步是添加一个wx.textcrl到面板。几乎所有小部件的第一个参数都是小部件应该指向哪个父部件。
布局管理 QHBoxLayout 水平 QVBoxLayout 垂直 QGridLayout 网格 QFormLayout 表单布局,两列的形式 addLayout() 插入子布局 addWidget() 在布局中插入控件...添加到布局末尾 from PyQt5.QtWidgets import QApplication, QWidget, QHBoxLayout, QPushButton import sys class...app = QApplication(sys.argv) win = WindowDemo() win.show() sys.exit(app.exec_()) 若只给最前面添加一个...vlayout = QVBoxLayout() glayout = QGridLayout() formlayout = QFormLayout() # 局部布局添加部件...QSplitter 布局 可以动态拖动子控件之间的边界,默认是横向布局 # _*_ coding: utf-8 _*_ # @Time : 2022/6/5 17:31 # @Author : Michael
文章目录 前言 PyQt5界面设计 使用Qt Designer绘制界面 视频部件插入小技巧 解码器下载 功能实现 trace.moe API介绍与视频 使用Nuitka打包成exe...今天就来带大家用Python做一个简单的“以图搜番”小应用。...安装方法:pip install PyQt5 使用Qt Designer绘制界面 在设计一个图形化界面的应用时,我们需要先绘制出其大致布局,可以在草稿纸上勾勒一下,然后通过PyQt5中的Qt Designer...视频部件插入小技巧 在UI界面中加一个视频显示部分我花了不少时间去研究,主要因为Qt Designer中没有视频播放器的小部件,于是我就有点懵了,虽然可以直接编辑Python代码来弄,但为了统一流程,还是希望能在...-1593942714477)(http://img.wildwind0.com/202020051143-r.png)] 第四步:点击添加,然后点击提升。
python PyQt向工具栏添加小部件 在某些情况下,您会发现在工具栏中添加特定的小部件(如旋转框、组合框或其他)非常有用。...1、在工具栏中添加小部件,需要先创建小部件,设置其属性。 2、调用.addWidget()工具栏对象,然后将小部件作为参数传递。...实例 from PyQt5.QtWidgets import QSpinBox # Snip... class Window(QMainWindow): # Snip... ...self.fontSizeSpinBox.setFocusPolicy(Qt.NoFocus) editToolBar.addWidget(self.fontSizeSpinBox) 以上就是python PyQt...向工具栏添加小部件的方法,希望对大家有所帮助。
设置显示文本 btn2=QPushButton(self) btn2.setProperty('name','btn2') btn2.setText('按钮2') #添加控件到布局中...边框为部件提供了四周的框架,其border-style属性可以设置为一些内置的框架风格,如inset、outset、solid和ridge。 填充在边框和内容区域之间提供了空白间隔。...创建可缩放样式 在默认情况下,通过background-image指定的背景图片会自动重复平铺,以覆盖部件的整个填充矩形(即边框里面的那个区域)。...定义子部件的样式与定义部件非常相似,它们遵循前面提到的方箱模型(即 它们可以拥有自己的边框、背景等),并且也可以和伪状态联合使用(例如QSpinBox::up-button:hover)。...与前面的例子相同,subcontrol-origin定义了父部件箱体的参考矩形。子部件的矩形区域则可以随后通过相对于这个参考矩形四边的偏移量来定义。
在这种情况下,使用QVBoxLayout是因为您希望将小部件垂直排列在窗体上。在您的模型中,这是蓝色布局。 在第19行,您创建一个表单布局来保存标签和行编辑。 在第21行,将所需的小部件添加到布局中。...在第23行,您将创建一个垂直布局来容纳复选框。 在第25至27行上,添加所需的复选框。这是您的红色布局。...在第25行上,创建QStackedLayout对象。在第27至32行上,将第一页添加到布局中,在第34至39行上,将第二页添加到布局中。...使用PyQt的标签小部件 在PyQt中创建多页排列的另一种流行方式是使用称为QTabWidget的类。此类提供标签栏和页面区域。...在第20行上,创建QTabWidget对象。然后,使用.addTab()将两个选项卡添加到选项卡小部件。
常用方法: addTab(): 添加一个标签; insertTab(): 在指定位置插入一个标签; removeTab(): 删除指定索引的标签; setTabText(): 设置指定索引标签的文本信息...,在菜单项下课添加子菜单项 fileMenu = menuBar.addMenu('文件') aExit = QAction('Exit', self)...可以填充一些小控件,但是同一时间只有一个小控件可以显示。...self.stack.addWidget(self.stack2) self.stack.addWidget(self.stack3) #水平布局,添加部件到布局中...它是放置在QMainWindow中的中央窗口小部件周围的停靠窗口小部件区域中的次要窗口。QDockWidget由一个标题栏和内容区域组成。标题栏显示浮动窗口小部件窗口标题,浮动按钮和关闭按钮。
PyQtGraph PyQtGraph是一个纯python的图形和GUI库,构建于PyQt4/PySide和numpy之上,它主要用于数学/科学/工程应用方面。 ?...虽然该库完全用python编写,但其内部使用了Qt的GraphicsView框架及numpy计算库,因此其在图形绘制及数据处理速度方面有着极其优异的表现。...大多数使用pyqtgraph数据可视化的应用程序都会生成可交互缩放,平移和使用鼠标配置的小部件。 ? 安装很简单 ?...绘图方法 在pyqtgraph中绘制数据有几种基本的方法: pyqtgraph.plot():创建一个显示数据的新图形窗口 PlotWidget.plot():将一组新数据添加到现有的绘图小部件 PlotItem.plot...():将一组新数据添加到现有的绘图小部件 GraphicsLayout.addPlot():在网格中添加一个新的图形 所有这些方法都接收相同的基本参数,这些参数控制如何绘制数据和显示图形: x - 可选的
() # 实例化一个绘图部件 self.k_layout.addWidget(self.k_plt) # 添加绘图部件到K线图部件的网格布局层 # 将上述部件添加到布局层中...在得到K线图之后,我们将其添加到之前实例化好的PlotWidget()部件self.k_plt中,并对图形添加设置其他属性,其代码如下所示: def plot_k_line(self,code=...item = CandlestickItem(data_list) # 生成蜡烛图数据 self.k_plt.addItem(item, ) # 在绘图部件中添加蜡烛图项目...) # 设置X轴标签 self.label = pg.TextItem() # 创建一个文本项 self.k_plt.addItem(self.label) # 在图形部件中添加文本项...self.k_plt.addItem(self.hLine, ignoreBounds=True) # 在图形部件中添加水平线条 这个方法将是我们点击【查询】按钮,对点击信号进行处理时需要调用的方法
PyQt5窗口布局控件QStackedWidget介绍 QTackedWidget是一个堆栈窗口控件,可以填充一些小控件,但是同一时间只有一个小控件可以显示,QStackedWidget使用QStackedLayout...PyQt5.QtCore import * from PyQt5.QtWidgets import * class StackedExample(QWidget): def __init__(self...self.stack1) self.stack.addWidget(self.stack2) self.stack.addWidget(self.stack3) #水平布局,添加部件到布局中...在Qt designer,QStackedWidget是上图这个东西,动手试试吧。...本文详细介绍了PyQt5窗口布局控件QStackedWidget使用方法,灵活使用QStackedWidget控件对你的项目会有很大的提升,更多关于PyQt5窗口布局控件QStackedWidget使用方法请查看下面的相关链接
python PyQt创建上下文菜单 1、在小部件中添加一些操作QWidget.addAction()。...2、将contextMenuPolicy设置为Qt.ActionsContextMenu,以便在上下文菜单中显示操作小部件。 这是一种非常快速的方法,使用Python和PyQt创建上下文菜单。...实例 使用这种技术,您可以向示例应用程序的中央部件添加上下文菜单,并为用户提供一种快速访问某些应用选项的方法。...因此,您可以将以下方法添加到Window: class Window(QMainWindow): # Snip... ...self.centralWidget.addAction(self.pasteAction) self.centralWidget.addAction(self.cutAction) 以上就是python PyQt
import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import Qt from PyQt5.QtGui import QColor,...self.mdi=QMdiArea() #实例化Qmidarea区域 self.setCentralWidget(self.mdi) #设置为中央窗口部件...self.windowMenu.aboutToShow.connect(self.updateWindowMenu)#用于动态更新菜 #设置主窗口的标题 self.setWindowTitle...self): window =MdiSubWindow() #实例化多文档界面对象 window.setWidget(QTextEdit()) #设置sub内部部件...Mdi区域 window.show() #子窗口显示 def updateWindowMenu(self):#动态显示窗口菜单 self.windowMenu.clear
本篇主要介绍 QTabWidget的用法, 也会顺带介绍 QRadioButton 的分组, 以及 复合窗口部件的创建 。...Tab标签页窗口部件(QTabWidget)可以有多个”页面“(page),每个页面包含一个Tab标签页标题(可含图标),和若干子窗口部件(要么是单个部件,要么由它们组成一个复合窗口部件)。...拥有同一父窗口部件,或者属于同一 button group 的 按钮,在同一时刻只有一个能处于 “开”的状态。 具体的运用详见代码: ?...import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import QIcon #from PyQt5.QtCore import Qt,...QTabWidget.Triangular)# 三角形,1 self.tabWidget.addTab(self.create_widget1(), "第一页") #还可以添加图标
从pip安装 pyqt5-tools 模块即可完成Qt Designer程序的安装。...安装完成后可以从 python根目录\Lib\site-packaes\pyqt5_tools目录下 找到 designer.exe 程序。 ? Qt Designer 程序启动后的界面如下: ?...需要在自编代码中引用的部件,最好在对象查看器中,将其对象名修改成容易辨识的名字。对象查看器位于设计师程序窗口右边顶部。 ? 我们依次添加完各个部件到大概的位置,根据需要设置好对象名和各个属性。...如有必要,可以添加弹簧占位符,使得窗口尺寸被改变时自动伸展,保持其它部件的位置不变。还可以添加水平或竖直分割符。 ? 之后我们要进行合理地布局。...在适当的地方,为内置的信号和槽建立 信号-槽 连接。如,连接关闭按钮的点击信号和对话框的 “接收”(并关闭)槽。 ?
绝对位置(absolute positioning) 这种方法就需要程序员在程序中指定每个部件的坐标位置和大小. 在这里有几个注意事项....指定了坐标和大小的部件是不能够随着窗口大小的变化而变化的. 程序在不同的操作系统平台上也许会有所变化. 改变字体可能会引起布局的混乱....他们将部件线性的水平或垂直排列. ...然后添加stretch factor和两个按钮....grid.addWidget(reviewEdit, 3 , 1 , 5 , , 1 ) 给布局中添加部件时, 可以指定占据的行数和占据的列数.
二、使用PyQt5创建一个图形界面 有了数据来源之后,我们来创建一个图形界面,这个图形界面由一个Widget包裹着一个Plotwidget,图形界面的核心就是一个ptqtgraph的图形部件。...(x=True,y=True) # 显示图形网格 self.plot_layout.addWidget(self.plot_plt) # 添加绘图部件到线图部件的网格布局层...# 将上述部件添加到布局层中 self.main_layout.addWidget(self.plot_widget, 1, 0, 3, 3) self.setCentralWidget...(x=True,y=True) # 显示图形网格 self.plot_layout.addWidget(self.plot_plt) # 添加绘图部件到K线图部件的网格布局层...# 将上述部件添加到布局层中 self.main_layout.addWidget(self.plot_widget, 1, 0, 3, 3) self.setCentralWidget
领取专属 10元无门槛券
手把手带您无忧上云