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

设计一个界面,很简单!

本周,编给大家分享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类分别添加了一个标签和按钮

2.6K100

Python Qt GUI设计:窗口布局管理方法【强化篇】(基础篇—6)

5.2、控件中添加布局 5.3、QSplitter布局管理器 ---- Python Qt GUI设计:窗口布局管理方法【基础篇】(基础篇—5)文章中,聊到了如何使用Qt Designer进行窗口布局管理...,其实在Qt Designer中可以非常方便进行窗口布局管理设计,本篇博文4种窗口布局方式基础上继续深入聊聊API函数~ PyQt 5中有四种布局方式:水平布局、垂直布局、网格布局、表单布局,以及两种布局方法...四种布局方式对应四个布局类: 水平布局类(QHBoxLayout),可以把所添加的控件水平方向上依次排列; 垂直布局类(QVBoxLayout),可以把所添加的控件垂直方向上依次排列; 网格布局类(...这时候就需要在控件中添加布局。 5.2、控件中添加布局 控件中添加布局,可以不管有多少种局部布局,只需要一个空白控件,然后在这个空白控件中进行多种布局就可以实现嵌套布局的效果。...还提供了一个特殊的布局管理器:QSplitter,它可以动态地拖动子控件之间的边界,算是一个动态的布局管理器。

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

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

我们将简要地回顾一下有关添加菜单项和工具条按钮,然后描述QMainWindow自己的便捷。 Widget QWidget类是所有用户界面对象的基类。...窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它事件,并且屏幕上绘制自己的表现。每一个窗口部件都是矩形,并且它们按Z轴顺序排列的。...一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。 QWidget有很多成员函数,但是它们中的一些有少量的直接功能:例如,QWidget有一个字体属性,但是它自己从来不用。...Qt中,QMainWindow和和不同的QDialog的子类是最普通的顶级窗口。 一个没有父窗口部件的窗口部件一直是顶级窗口部件。 3....PyQt中初始化类的区别 QMainWindow from test.py import Ui_MainWindow #通过pyuic产生的test.py中生成类 class mywindow(QMainWindow

2.7K11

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

其中三巨头是Tkinter、wxPython和PyQt。这些工具包中的每一个都将与Windows、macOS和Linux一起工作,而PyQt具有移动设备上工作的附加功能。...PyQt和Tkinter都自己绘制小部件,这就是为什么它们并不总是去匹配本机小部件,尽管PyQt已经非常接近了。 这并不是说wxPython不支持自定义小部件。...这是一个很好的应用程序,演示了wxPython中包含的绝大多数小部件。演示允许开发人员一个选项卡中查看代码,并在第二个选项卡中运行代码。...需要添加的第一个小部件是wx.Panel。这个小部件不是必需的,但是推荐使用。Windows上,你实际上需要使用一个面板,以便框架的背景颜色是正确的灰色阴影。...当你将panel小部件添加到框架中,并且该面板是框架的唯一子元素时,它将自动展开以填充框架。 下一步是添加一个wx.textcrl到面板。几乎所有小部件的第一个参数都是小部件应该指向哪个父部件

4.8K40

用Python做一个“以图搜番“的应用程序,再也不用愁动漫图片的出处了!

文章目录 前言 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)] 第四步:点击添加,然后点击提升。

2.1K10

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

设置显示文本 btn2=QPushButton(self) btn2.setProperty('name','btn2') btn2.setText('按钮2') #添加控件到布局中...边框为部件提供了四周的框架,其border-style属性可以设置为一些内置的框架风格,如inset、outset、solid和ridge。 填充边框和内容区域之间提供了空白间隔。...创建可缩放样式 默认情况下,通过background-image指定的背景图片会自动重复平铺,以覆盖部件的整个填充矩形(即边框里面的那个区域)。...定义子部件的样式与定义部件非常相似,它们遵循前面提到的方箱模型(即 它们可以拥有自己的边框、背景等),并且也可以和伪状态联合使用(例如QSpinBox::up-button:hover)。...与前面的例子相同,subcontrol-origin定义了父部件箱体的参考矩形。子部件的矩形区域则可以随后通过相对于这个参考矩形四边的偏移量来定义。

4.2K10

PyQt 打造具有专业外观的 GUI

在这种情况下,使用QVBoxLayout是因为您希望将小部件垂直排列在窗体上。您的模型中,这是蓝色布局。 第19行,您创建一个表单布局来保存标签和行编辑。 第21行,将所需的小部件添加到布局中。...第23行,您将创建一个垂直布局来容纳复选框。 第25至27行上,添加所需的复选框。这是您的红色布局。...第25行上,创建QStackedLayout对象。第27至32行上,将第一页添加到布局中,第34至39行上,将第二页添加到布局中。...使用PyQt的标签小部件 PyQt中创建多页排列的另一种流行方式是使用称为QTabWidget的类。此类提供标签栏和页面区域。...第20行上,创建QTabWidget对象。然后,使用.addTab()将两个选项卡添加到选项卡小部件

2.7K30

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

常用方法: addTab(): 添加一个标签; insertTab(): 指定位置插入一个标签; removeTab(): 删除指定索引的标签; setTabText(): 设置指定索引标签的文本信息...,菜单项下课添加子菜单项 fileMenu = menuBar.addMenu('文件') aExit = QAction('Exit', self)...可以填充一些小控件,但是同一时间只有一个控件可以显示。...self.stack.addWidget(self.stack2) self.stack.addWidget(self.stack3) #水平布局,添加部件到布局中...它是放置QMainWindow中的中央窗口小部件周围的停靠窗口小部件区域中的次要窗口。QDockWidget由一个标题栏和内容区域组成。标题栏显示浮动窗口小部件窗口标题,浮动按钮和关闭按钮。

5.6K40

推荐一款科研必备的Python数据可视化神器——PyQtGraph

PyQtGraph PyQtGraph是一个纯python的图形和GUI库,构建于PyQt4/PySide和numpy之上,它主要用于数学/科学/工程应用方面。 ?...虽然该库完全用python编写,但其内部使用了Qt的GraphicsView框架及numpy计算库,因此其图形绘制及数据处理速度方面有着极其优异的表现。...大多数使用pyqtgraph数据可视化的应用程序都会生成可交互缩放,平移和使用鼠标配置的小部件。 ? 安装很简单 ?...绘图方法 pyqtgraph中绘制数据有几种基本的方法: pyqtgraph.plot():创建一个显示数据的新图形窗口 PlotWidget.plot():将一组新数据添加现有的绘图小部件 PlotItem.plot...():将一组新数据添加现有的绘图小部件 GraphicsLayout.addPlot():在网格中添加一个新的图形 所有这些方法都接收相同的基本参数,这些参数控制如何绘制数据和显示图形: x - 可选的

1.5K20

90后跌成了“韭零后”?Python 绘制交互式股票K线图

() # 实例化一个绘图部件 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) # 图形部件添加水平线条 这个方法将是我们点击【查询】按钮,对点击信号进行处理时需要调用的方法

2.5K42

python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法

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使用方法请查看下面的相关链接

2.3K22

使用Qt Designer 设计对话框(一)

从pip安装 pyqt5-tools 模块即可完成Qt Designer程序的安装。...安装完成后可以从 python根目录\Lib\site-packaes\pyqt5_tools目录下 找到 designer.exe 程序。 ? Qt Designer 程序启动后的界面如下: ?...需要在自编代码中引用的部件,最好在对象查看器中,将其对象名修改成容易辨识的名字。对象查看器位于设计师程序窗口右边顶部。 ? 我们依次添加完各个部件到大概的位置,根据需要设置好对象名和各个属性。...如有必要,可以添加弹簧占位符,使得窗口尺寸被改变时自动伸展,保持其它部件的位置不变。还可以添加水平或竖直分割符。 ? 之后我们要进行合理地布局。...适当的地方,为内置的信号和槽建立 信号-槽 连接。如,连接关闭按钮的点击信号和对话框的 “接收”(并关闭)槽。 ?

4.5K20
领券