使用python实现下拉选择框和页签的方法

作者:我爱吃必胜客 时间:2021-10-01 04:07:41 

使用python实现下拉选择框和页签的方法

前言

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实现下拉选择框和页签的方法

可以使用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 小部件管理窗口和显示的集合
每个子窗口都与一个选项卡相关联,
用户可以选择它来更改当前显示的窗口。

使用python实现下拉选择框和页签的方法

# 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下拉,选择框,页签
0
投稿

猜你喜欢

  • Python中DataFrame判断两列数据是否相等的方法

    2023-12-09 10:17:37
  • caffe binaryproto 与 npy相互转换的实例讲解

    2021-10-22 15:38:48
  • AJAX中文乱码解决

    2009-07-03 13:43:00
  • 使用APScheduler3.0.1 实现定时任务的方法

    2023-12-12 04:16:05
  • 实例详解Python中的numpy.abs和abs函数

    2023-03-09 08:06:38
  • Python中迭代器与生成器的用法

    2021-08-30 00:53:18
  • python操作toml文件的示例代码

    2023-06-12 03:58:33
  • ts封装axios最佳实践示例详解

    2024-04-19 09:59:07
  • python实现爬虫统计学校BBS男女比例之多线程爬虫(二)

    2021-05-10 03:08:18
  • Python自动化测试Eclipse+Pydev 搭建开发环境

    2022-07-15 07:01:54
  • 解决vue打包之后静态资源图片失效的问题

    2024-05-29 22:18:53
  • 教你使用vue-autofit 一行代码搞定自适应可视化大屏

    2024-05-09 09:05:53
  • 教你用Python+selenium搭建自动化测试环境

    2021-10-27 02:52:49
  • Python 解决OPEN读文件报错 ,路径以及r的问题

    2022-06-12 11:06:41
  • 在pytorch中如何查看模型model参数parameters

    2021-12-04 22:43:29
  • python 中赋值,深拷贝,浅拷贝的区别

    2022-11-15 09:35:44
  • js仿googl拖拽效果

    2007-09-29 13:16:00
  • 支持多风格变换的ASP分页类

    2007-10-13 18:48:00
  • PHP convert_cyr_string()函数讲解

    2023-06-05 00:43:42
  • python正则实现提取电话功能

    2022-04-30 03:32:46
  • asp之家 网络编程 m.aspxhome.com