使用python实现下拉选择框和页签的方法
作者:我爱吃必胜客 时间:2021-10-01 04:07:41
前言
python学习之路任重而道远,要想学完说容易也容易,说难也难。
很多人说python最好学了,但扪心自问,你会用python做什么了?
刚开始在大学学习c语言,写一个飞行棋的小游戏,用dos界面来做,真是出力不讨好。
地图要自己一点一点画出来,就像这样:
================
| |
| |
|===============
从此讨厌编程,不想继续学下去。每次作业应付。
算法考试,数据结构考试随便背代码,只求通过。
最后呢?我学会变成了吗?只能对一些概念侃侃而谈,但真的会几行代码,能写出实用工具吗?
答案变得模糊。
所以我们要从现在开始,学好python,不要再糊弄下去!!!
ttk模块
ttk是Python中的一个模块,它提供了一组用于创建GUI界面的工具和控件。这些控件包括按钮、标签、文本框等,可以帮助开发者更方便地创建用户界面。
下拉选择框combobox
字符串类型变量
创建下拉选择框
为values属性设置三个值
下拉选择框 设置 只能做选择
显示的时候,默认选择第一个值
# coding=gbk
from tkinter import *
from tkinter import ttk
def showmesg(*args):
print(color_select.get())
root=Tk()
name=StringVar()# 字符串类型变量
color_select=ttk.Combobox(root,textvariable=name)# 创建下拉选择框
color_select["values"]=("red","green","blue")# 为values属性设置三个值
color_select["state"]="readonly"# 下拉选择框 设置 只能做选择
color_select.current(0)# 显示的时候,默认选择第一个值
color_select.bind("<<ComboboxSelected>>",showmesg)
color_select.pack()
root.mainloop()
下拉选择框2
可以使用Python的Tkinter库来创建下拉选择框,以下是一个简单的示例代码:
from tkinter import *
root = Tk()
variable = StringVar(root)
variable.set("Option 1") # 默认选项
option_menu = OptionMenu(root, variable, "Option 1", "Option 2", "Option 3")
option_menu.pack()
mainloop()
这个代码创建了一个包含三个选项的下拉选择框,并将第一个选项设置为默认选项。你可以根据需要修改选项的数量和内容。
页签Notebook
class Notebook(Widget):
"""Ttk Notebook widget manages a collection of windows and displays
a single one at a time. Each child window is associated with a tab,
which the user may select to change the currently-displayed window."""
Ttk Notebook 小部件管理窗口和显示的集合
每个子窗口都与一个选项卡相关联,
用户可以选择它来更改当前显示的窗口。
# coding=gbk
from tkinter import *
from tkinter import ttk
root=Tk()
root.geometry("200x150")
n=ttk.Notebook(root)
f1=ttk.Frame(n,height=100,width=100)
f2=ttk.Frame(n,height=100,width=100)
n.add(f1,text="1111")
n.add(f2,text="2222")
n.pack()
root.mainloop()
来源:https://blog.csdn.net/weixin_43796670/article/details/129454995
标签:python下拉,选择框,页签
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
MySQL修改数据库大小
2011-01-13 20:00:00
python实现逢七拍腿小游戏的思路详解
2021-02-28 23:44:29
![](https://img.aspxhome.com/file/2023/0/86320_0s.png)
python opencv人脸识别考勤系统的完整源码
2022-03-20 21:15:43
![](https://img.aspxhome.com/file/2023/4/103074_0s.jpg)
tensorflow自定义激活函数实例
2023-04-18 09:11:51
![](https://img.aspxhome.com/file/2023/3/100883_0s.jpg)
PHP7正式版测试,性能惊艳!
2023-09-12 07:41:43
![](https://img.aspxhome.com/file/2023/4/55634_0s.png)
Django的ListView超详细用法(含分页paginate)
2021-02-13 00:53:41
Oracle 8x监控sysdba角色用户登陆情况
2010-07-16 12:48:00
详解python实现简单区块链结构
2023-01-05 22:47:14
![](https://img.aspxhome.com/file/2023/4/112144_0s.jpg)
python中pivot()函数基础知识点
2023-12-18 15:28:06
使用Pandas修改DataFrame中某一列的值
2021-04-14 14:52:21
![](https://img.aspxhome.com/file/2023/6/111866_0s.png)
MySQL安全性指南 (2)
2010-07-26 13:26:00
python 机器学习之支持向量机非线性回归SVR模型
2022-06-17 20:23:55
![](https://img.aspxhome.com/file/2023/1/75941_0s.png)
Python使用functools模块中的partial函数生成偏函数
2024-01-01 21:26:47
Python callable()函数用法实例分析
2021-12-14 00:28:52
python 字符串只保留汉字的方法
2022-07-15 00:34:49
深入理解Python虚拟机中列表(list)的实现原理及源码剖析
2022-07-10 22:02:27
![](https://img.aspxhome.com/file/2023/3/102823_0s.png)
ASP程序实现过滤脏话代码
2008-03-19 12:07:00
详细介绍查询优化技术在现实系统中的运用
2009-01-04 13:34:00
python高级语法之闭包和装饰器详解
2021-09-19 18:28:55
Http头 Range、Content-Range
2010-06-25 19:19:00