首页
学习
活动
专区
圈层
工具
发布

Tkinter常用功能示例(一)

技术背景 Tkinter是一个Python自带的GUI框架,虽然现在主流的还是用pyqt的多一些,但是Tkinter在环境配置上可以节省很多工作,可以用来做一些小项目。...本文主要介绍一些简单的Tkinter的示例,比如文本框定义、标签定义和TreeView定义等。...窗口初始化 最基本的来说,类似于代码界的Hello Word,我们可以用Tkinter创建一个简单的窗体: import tkinter as tk # 主窗口 root = tk.Tk() root.title...grid布局,行和列分别用row和column来设定: import tkinter as tk from tkinter import ttk root = tk.Tk() root.title('Title...Frame是从Widget继承过来的,可以加一些边框阴影什么的,这里我们先用Frame来做一个简单示例: import tkinter as tk from tkinter import ttk root

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

    Python GUI项目实战(二)主窗体的界面设计与实现

    ---- 一、基础界面设计 我们新建一个900x640的窗口,顶部加入图片,下面主体部分创建两个Panedwindow容器,左边添加按钮,右边作为TreeView显示界面; from tkinter import...* from tkinter.ttk import * import os class MainWindow(Tk): def __init__(self): super(...if __name__ == '__main__': this_main = MainWindow() this_main.mainloop() 显示效果: 注意:tkinter在...二、添加查询区域 在右边的Pannedwindow容器中,添加一个LabelFrame容器作为查询区域,在LabelFrame容器中添加一系列的Label、Entry、Button控件,可以输入学号、姓名...三、加载Treeview控件 创建控件、设置对齐方式和每个列的标题 # 添加TreeView控件 self.Tree = Treeview(self.Pane_right,columns=("sno",

    4.7K22

    【QT】控件 -- 多元素类 | 容器类 | 布局类

    通过结合使用 QListWidget 的属性、方法和信号,以及 QListWidgetItem 的方法,可以创建高度定制化的列表控件。...使用 TreeWidget (1)在界面上创建一个 TreeView,右键 => 变形为 => TreeWidget,再创建一个 lineEdit 和两个按钮 注意:TreeWidget 是 TreeView...的子类,功能比 TreeView 更丰富。...Tab Widget – 标签页 使用 QTabWidget 实现一个带有标签页的控件,可以往里面添加一些 widget,进一步的就可以通过标签页切换。...此时的三个按钮的尺存和位置都是自动计算出来的 Layout 里面可以再嵌套上其他的 layout,从而达到更复杂的布局效果 【嵌套的 layout】 在代码中创建以下内容,使用 addLayout 给

    2.4K10

    python之pywifi

    其次通过显示出来的wifi列表,如果想对某个wifi进行破解,只需点击该行,就可以将该wifi的名称获取到。 最后需要将使用密码字典文件导入进来实施破解即可。...实验步骤:分两步 step1:编写界面代码 这一步需要使用tkinter模块,这是python自带的图形界面库,通过import tkinter调用使用就可以了,代码中set_init_window函数就是实现界面排版功能...wifi 开始破解:破解之前需要获取wifi和密码文件路径 目录路径:显示密码字典文件的路径 wifi账号:显示的是所要破解的wifi名称 wifi密码:显示的是所要破解WiFi的密码 wifi列表中包括四列,...4、断开所有的wifi以后,我们就可以进行破解了, 从(.txt)文档中一行一行读取我们的密码字典, 一遍一遍的刷密码,直到返回isOK为True,表示破解成功。...() self.get_value.set(self.filename) #Treeview绑定事件 def onDBClick(self,event): self.sels= event.widget.selection

    2.6K10

    原 基于HTML5 Canvas WebG

    这个例子用了 HT 中的树组件 ht.widget.TreeView 和 HT 中加载 OBJ 格式文件的 ht.Default.loadObj 函数来加载图中的两辆摩托车,我们利用代码来从头开始解析这个例子的部分...首先观察这个例子的界面展示,会发现这个界面是由左右两部分组成的,右边又是由上下两部分组成的,这种分割模式在 HT 中有很好的解决办法,可以完全利用 ht.widget.SplitView 将界面分层,也可以利用...放在上部 borderPane.setCenterView(g3d);//g3d 放在中间部分 treeView = new ht.widget.TreeView(dataModel); //树组件...mainSplit = new ht.widget.SplitView(treeView, borderPane, 'h', 0.2); //分割组件 其中 toolbar 中的 item 也是遵守 HT...以上就是今天的例子,实际开发中的例子会更复杂,逻辑也会更多,但通过 HT 来做,什么事情都变得 so easy!

    93130

    tkinter -- Grid

    实现机制是将 Widget 逻辑上分割成表格,在 指定的位置放置想要的 Widget 就可以了 第一个 Grid 例子 使用 grid 来布局组件 代码: import tkinter as tk root...如果不指定 row,会将组件放置到第一个可用的行上,如果不指定 column,则使用第一列 使用 row 和 column 来指定位置 使用 grid 来布局组件 代码: import tkinter ...注意这里使用 grid 时不需要创建,直接使用行列就可以 将两个或多个组件同一个位置 多个组件同时 grid 到同一个表格位置 代码: import tkinter as tk root = tk.Tk...改变列(行)的属性值 设置 column 的属性(columnconfigure) 代码: import tkinter as tk root = tk.Tk() # 创建两个 Label lb1 =...但如果这个位置没有组件存在的话这个值是不起作用的.设置列或行(rowconfigure)的属性时使用父容器的方法,不是自己调用 组件使用多列(多行) 使用多行(多列) 代码: import tkinter

    1.5K50

    基于HTML5 Canvas WebGL制作分离摩托车

    这个例子用了 HT 中的树组件 ht.widget.TreeView 和 HT 中加载 OBJ 格式文件的 ht.Default.loadObj 函数来加载图中的两辆摩托车,我们利用代码来从头开始解析这个例子的部分...首先观察这个例子的界面展示,会发现这个界面是由左右两部分组成的,右边又是由上下两部分组成的,这种分割模式在 HT 中有很好的解决办法,可以完全利用 ht.widget.SplitView 将界面分层,也可以利用...放在上部 6 borderPane.setCenterView(g3d);//g3d 放在中间部分 7 treeView = new ht.widget.TreeView(dataModel); //...树组件 8 mainSplit = new ht.widget.SplitView(treeView, borderPane, 'h', 0.2); //分割组件 其中 toolbar 中的 item...以上就是今天的例子,实际开发中的例子会更复杂,逻辑也会更多,但通过 HT 来做,什么事情都变得 so easy!

    1.5K50

    2025年Python Tkinter新手入门:环境搭建与基础组件完全指南

    我们可以通过以下方法检查Tkinter是否已安装: # 检查Tkinter是否已安装 import tkinter # 打印Tkinter版本信息 print(f"Tkinter版本: {tkinter.TkVersion...1.4 选择适合的开发环境 虽然可以使用任何文本编辑器编写Tkinter代码,但使用集成开发环境(IDE)可以显著提高开发效率。...组件(Widget):Tkinter提供了各种可视化组件,如按钮、标签、输入框等,用于构建用户界面。...Tkinter提供了强大的事件处理机制,下面我们将介绍Tkinter的基本事件处理方法。 4.1 事件绑定 在Tkinter中,我们可以使用bind()方法将事件与事件处理函数绑定。...grid_rowconfigure()和grid_columnconfigure()方法来配置行和列的属性,例如设置行或列的权重(weight),以便在窗口大小改变时,行或列能够相应地扩展或收缩。

    71310
    领券