前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【python】如何用python写一个下拉选择框和页签?

【python】如何用python写一个下拉选择框和页签?

作者头像
20岁爱吃必胜客
发布2023-03-11 11:12:57
1.4K0
发布2023-03-11 11:12:57
举报
文章被收录于专栏:进步集进步集
在这里插入图片描述
在这里插入图片描述

文章目录

前言

python学习之路任重而道远,要想学完说容易也容易,说难也难。 很多人说python最好学了,但扪心自问,你会用python做什么了? 刚开始在大学学习c语言,写一个飞行棋的小游戏,用dos界面来做,真是出力不讨好。 地图要自己一点一点画出来,就像这样:

代码语言:javascript
复制
================
|				|
|				|
|===============

从此讨厌编程,不想继续学下去。每次作业应付。 算法考试,数据结构考试随便背代码,只求通过。 最后呢?我学会变成了吗?只能对一些概念侃侃而谈,但真的会几行代码,能写出实用工具吗? 答案变得模糊。 所以我们要从现在开始,学好python,不要再糊弄下去!!!

ttk模块

ttk是Python中的一个模块,它提供了一组用于创建GUI界面的工具和控件。这些控件包括按钮、标签、文本框等,可以帮助开发者更方便地创建用户界面。

下拉选择框combobox

字符串类型变量 创建下拉选择框 为values属性设置三个值 下拉选择框 设置 只能做选择 显示的时候,默认选择第一个值

代码语言:javascript
复制
# 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库来创建下拉选择框,以下是一个简单的示例代码:

代码语言:javascript
复制
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

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

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
# 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()
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-03-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • ttk模块
  • 下拉选择框combobox
  • 下拉选择框2
  • 页签Notebook
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档