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

PySimpleGUI | 用Python玩转GUI开发,为什么不能简单一点!

作为近几年非常火热的Python语言中,它同样有大量的热门GUI图像界面框架,比如wxpython、tkinter、PyQt等。...其中,PyQt和wxpython目前还在初步阶段还不能使用。作为一个新兴的个人维护项目,有BUG是正常,所以这个包会有反馈的更新的功能。 2、为什么选择它 很多人会有这个问题。...换句话说,在所有图形界面框架中,这个包是最具Pythonic的。你可以不需要用类与对象去写代码,去创建用户界面。...,下面一步一步带你制作这样一个GUI页面首先创建一些小部件(widgets),这里举例创建两个文本部件和两个按钮 text = sg.Text("输入你的早起的看法") textinput = sg.InputText...需要注意的是,按行布局需要把对应行中的所有部件放到一个列表中,如上“确认”与“取消”按钮放在一个列表中,两个文本部件放到一个列表中,最后形成一个嵌套列表layout。

6.3K30

Python模块:tkinter

顶层控件是Tk和Toplevel两个类,其他控件是框架、标签、条目、文本、画布、按钮、单选按钮、检查按钮、缩放、列表框、滚动条、选项菜单、旋转框标签框架和窗格窗口。 控件的属性用关键字参数来指定。...有些人就觉得见鬼了,既然tkinter是包,包就是文件夹,在其中必须有一个__init__.py,为什么我还可以from tkinter import Tk?这个Tk类到地方在哪里?...绝对不可能直接放在tkinter下的文件夹!实际上,这个类直接放在了__init__.py,导入时也就只要从tkinter中导入,而不必写成from tkinter....当客户端一旦连接上服务器(还没登录),就在LoginRoom类的实例里面,同时,服务器还会发送一条欢迎信息到客户端,这条欢迎信息对于判断是否登录成功一点作用都没有,但是它又必须要被接收,因为这个项目中,...在给出完整代码之前,我首先来说两个比较重要的细节,1.这个用来接收数据的线程必须是守护线程,因为主线程结束,它也不能存在,如果不是守护线程,这样的话连接资源可能就一直被该线程占用;2.点击退出按钮的事件到最后会把连接资源关闭

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

目录

可以使用Label小部件的.pack()方法: >>> greeting.pack() 当你使用.pack()将小部件放入窗口时,Tkinter会将窗口的尺寸缩小到最小,同时仍将小部件完全包围。...() window.mainloop() frame.pack()将框架打包到窗口中,以使窗口自身尽可能小以包围框架。...这就是为什么每个Frame都在窗口中居中的原因。 .pack()接受一些关键字参数以更精确地配置小部件放置。例如,你可以设置fill关键字参数来指定框架应朝哪个方向填充。...为了使两个按钮进入同一列,你需要创建一个Frame名为的小部件fr_buttons。根据草图,两个按钮应垂直堆叠在此框架的内部,并btn_open在顶部。...将btn_open和btn_save的sticky属性都设置为"ew",这将迫使按钮两个方向上水平扩展并填充整个框架。这样可以确保两个按钮的大小相同。

29.7K20

用python内置数据库sqite3和TK界面实现图书管理器

2.4图书管理器界面设计 这段代码创建了一个简单的图书管理器界面,包括添加图书和删除图书两个功能模块。界面基于 `tkinter` 库实现,是一个基于 GUI 的图形用户界面程序。...界面结构分为两个部分,分别是添加图书和删除图书。在添加图书部分,包括书名、作者和 ISBN 的输入框和一个“添加图书”的按钮,用户输入书籍信息后点击按钮即可将书籍信息添加到图书数据库中。...创建一个框架 `add_frame` 并将其放置在根窗口中。 4. 创建 "Play Music" 和 "Stop Music" 两个按钮,并设置它们的样式、绑定的命令以及放置在根窗口中。 5....创建 "搜索" 按钮,并设置绑定的命令以及放置在 `search_frame` 框架中。 16....创建 "显示所有图书" 按钮,并设置绑定的命令以及放置在 `display_frame` 框架中。 21.

30410

Python tkinter快速可视化开发GUI界面指南:详细教程(附带工具)

写在前面 适用对象 适用于学习了TKinter并不想太麻烦写GUI代码,也不想用其他工具和框架 比如wxPython,PyQt4的同学。...因为TKinter为Python标准库,使用TKinter完成的Python程序可以称为 “绿色软件”,不需要目标机器上安装wxPython,PyQt4等框架,只要有Python 的机器就能运行。..., 不能直接输入。...打开VB6,新建一个标准EXE工程,在窗体上设计自己的GUI布局,这个工作估计没有VB基础的同学都可以完成,同时可以设置相应的控件属性。...VisualTkinter尽量的将VB控件属性翻译成Tkinter控件属性,比如字体、颜色 初始值、外观、状态等,甚至包括按钮类和菜单的快捷键设置等待。

7.1K51

tkinter系列 第十课 TopLevel窗口部件 】

python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。...看下面这个例子,当我们点击菜单栏的字体菜单时,会弹出一个新的窗口,这个就是TopLevel。 ? ?...解释: 这里可能对于出现两个窗口会有疑问,其实是因为TopLevel虽然也是顶级窗口,但是它是不能独立存在的,默认会创建一个根窗口(自己实验猜测)。...if answer: # 如果点击确定,会返回一个True的值,否则False root.destroy()# 销毁主窗口 # 如果直接点击右上角关闭按钮,会直接关闭,通过这个方法,可以直接绑定...点击登录按钮后,登录注册界面会消失,同时显示主界面和提示消息。

3.4K20

Python 图形化界面基础篇:使用框架( Frame )组织界面

什么是 Tkinter 框架( Frame )? Tkinter框架( Frame )是一种容器,它用于组织和布局其他 Tkinter 组件,如标签、按钮、文本框等。...这个窗口将充当 GUI 应用程序的主窗口。 root = tk.Tk() 步骤3:创建框架( Frame ) 要创建一个框架,你可以使用 Frame 类。...现在,我们可以在这个框架中添加其他 GUI 元素。 步骤4:在框架中添加其他组件 一旦创建了框架,你可以在其中添加其他 Tkinter 组件,例如标签、按钮、文本框等。...完整示例代码 以下是一个完整的示例代码,演示如何创建一个 Tkinter 窗口,然后在其中创建一个框架,并将标签和按钮添加到框架中: import tkinter as tk # 创建Tkinter窗口...然后,我们创建了一个标签 label 和一个按钮 button ,并将它们添加到了框架 frame 中。 我们使用 pack() 方法将标签和按钮垂直排列在框架中。

1.5K31

Tkinter 入门之旅

Tkinter 作为 Python 的标准库,是非常流行的 Python GUI 工具,同时也是非常容易学习的,今天我们就来开启 Tkinter 的入门之旅 图形用户界面 (GUI) 图形用户界面 (...bt = Button(window, text="Enter", bg="orange", fg="red", command=clicked) 这个我们称之为点击事件,我们需要编写有关单击按钮或触发单击事件时应该发生什么的功能...Entry 类创建一个文本框,grid 定义我们希望窗口小部件位于何处 同时 clicked 函数接收 Entry 的文本信息 Combobox 这是一个带有某些选项的下拉菜单 from tkinter.ttk...Message content') btn = Button(window,text=‘ENTER', command=clicked) SpinBox Spinbox 也是一个常见的组件,有两个选项卡...中的所有 Widgets 都会有一些位置信息,这些度量使得我们可以组织 Widgets 及其父框架、窗口等 Tkinter 具有以下三个布局方式 pack():- 它在块中组织 Widgets,这意味着它占据了整个可用宽度

6.3K40

tkinter系列 第十二课 Frame和Scrollbar窗口部件 】

python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。...目标 接下来我们使用frame来实现下面一个类似微信聊天的界面,左侧是显示好友的,有滚动条;右侧上面是聊天内容区,中间是消息编写区,最下面是按钮区;这里只是实现区域划分,并没有实现实际功能。 ?...tkinter.messageboximport tkinter.filedialog root = Tk()# 分成左右两个框架frame_l = Frame(root, )frame_l.pack...scrollbar.config(command=l.yview) 代码: from tkinter import *import tkinter.messageboximport tkinter.filedialog...root = Tk()# 分成左右两个框架frame_l = Frame(root, )frame_l.pack(side=LEFT)frame_r = Frame(root,)frame_r.pack

3.3K10

tkinter系列 第七课 Scale部件 】

python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。...解释: 这里代码添加了一个方法,同时给scale设置了一个command的属性,绑定了这个方法;这里在绑定方法时可能会有疑问,为啥么绑定的时候并没有传入参数,但是实际的函数却又有参数。...拓展知识: 这里除了使用上面的方法,还可以用下面的方法,scale控件还有一个get的方法,可以获取当前控件的一个值,使用这个方法,原来的变量就可以不使用了,但是变量不能删除,函数格式要求是要传入变量的...解释: 这里新增了一个scale控件,同时两个控件都加上了一个label属性,让我们清晰每一个控件的作用。...解释: 这里将两个方法改了一下,同时绑定的名称也对应更改。

2.3K10

太实用了!自己动手写软件——密码验证器的界面实现

代码讲解 之前我就讲过,我们进行tkinter编程,就好像在一块画布上画画。今天学习学这个界面的时候,我想完善一下我之前的内容。我们进行tkinter编程,应该是就好像在一块画布上进行贴画。...这个东西就是一个框架,我们可以选择将组件贴在框架内,这样组件的位置就比较容易控制。这个就是我前面说是在画布上进行贴画的说法。于是我的设计图改成了这样子。 ?...先在左边画一个大框架 frame = tkinter.Frame(window) frame.pack(side='left') 然后在左边的框架内画出服务器地址的框架和内容...tkinter.Entry(frame_ip) entry_ip.pack(side='right') 接着我们在左边框架内再画一个服务器端口的框架和内容 #服务器端口提示标签...#新建一个提交按钮 button = tkinter.Button(window,text="提交",height=15,width=15,command=lambda:[gettext(entry_ip

83520

测试之路 pytest接口自动化框架扩展-GUI窗口

分享出源码后的同时将我的思路一并梳理出来。...好了,废话不多,昊料开始~ 引言 本期先从数据入口开始,扩展脚本初期就一直在考虑,如何能不接触代码, 完完全全以界面的形式接收数据源,通过点击两个按钮,就可以实现上传需要解析的json文件,然后再点击一个按钮就去执行接口自动化脚本...tkinter就相当于flask框架。比较简陋,也比较易上手。我当前的需求就是简单实现一个窗口录入文件,然后调用脚本执行方法即可。最后把结果显示在一个对话框中。...tkinter 导包并创建Tk()对象 实例化Tk()对象就等于创建了一个画布,我们在这个画布上进行“创作”即可 PS:最后结尾需要调用mainloop这个方法。...tkinter还有两个布局函数--grid和place。 # Label标签组件。

2.8K30

把数据响应机制引入python,所有事件驱动的界面库都有了新玩法

为了证明数据响应式与具体界面框架无关,我们直接对同一个需求,同时使用三种界面框架解决(tkinter、flet、nicegui)。 之所以选用它们,只是因为它们安装容易。...创建文件 flet_normal.py : 为了避免代码的干扰,我们忽略布局 行6:输入框 行8-9:"添加记录" 与 "撤销" 两个按钮 行11:记录列表 今天重点不是 flet 框架的教学,不必要的细节不深入讲解..."添加"按钮 当下方列表框最后一笔记录与当前输入框内容一样,也不能点击"添加"按钮 这些都与输入框内容有关系,自然就想要输入框的内容改变事件: 行22:绑定输入框事件 行6-20:里面的代码不是重点,...为什么就行不通?其实还是之前的问题,那段逻辑只有文本框内容改变,才会触发。...(其实有方法可以省掉) 为什么绑定组件的代码要放到最下面?大家注意此时的按钮定义代码(行30),我们没有设置按钮禁用(disabled=False)。但程序启动,按钮是禁用的。

94720

Python 笔记:GUI编程(Tkinter)

1import tkinter 创建一个GUI程序 1、导入 Tkinter 模块 2、创建控件 3、指定这个控件的 master, 即这个控件属于哪一个 4、告诉 GM(geometry manager...# 创建窗口对象的背景色                                # 创建两个列表li     = ['C','python','php','html','SQL','java']...组件 Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。...目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表: 控件 描述 Button 按钮控件;在程序中显示按钮。...Canvas 画布控件;显示图形元素如线条或文本 Checkbutton 多选框控件;用于在程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容 Frame 框架控件;在屏幕上显示一个矩形区域

5.1K30

python GUI界面设计的那些事(二)

---- 按钮 作用:主要用于触发某个功能 from tkinter import * # 1.创建一个主窗口 root = Tk() # 2.添加标题 root.title("窗口程序") # 3....---- 按钮改变标签的默认内容 from tkinter import * # 1.创建一个主窗口 root = Tk() # 2.添加标题 root.title("窗口程序") # 3.设置窗口大小...---- 弹窗,按钮,标签联动 from tkinter import * # tkinter的消息框是由tkinter.messagebox 单独提供的 # 所以导入的时候一定得加上一行import...from tkinter import * import tkinter.messagebox import tkinter.filedialog root = Tk() # 分成左右两个框架 frame_l...b = Button(frame_r_b, text="发送", width=10, height=2) b.pack() mainloop() 是不是感觉特别麻烦,布局多了,你会觉得这个简直就是个苦差事

3.2K20
领券