GUI 图形用户界面编程(十四)OptionMenu-情人节你最希望女友穿什么

  ✨✨✨

感谢优秀的你打开了小白的文章 

希望在看文章的你今天又进步了一点点,离美好生活更近一步!

目录

写在前面

最基本的例子

 应用过程

应用实例


 写在前面

在第八期用Checkbutton 复选按钮进行过选择页面的操作,今天用一下一个新的组件。

OptionMenu(选择菜单)事实上是下拉菜单的改版,它的发明弥补了 Listbox 组件无法实现下拉列表框的遗憾。 

创建一个选择菜单非常简单,只需要它一个 Tkinter 变量(用于记录用户选择了什么)以及若干选项即可: 

最基本的例子

from tkinter import *

root = Tk()

variable = StringVar()
variable.set("one")

w = OptionMenu(root,variable,"one","two","three")
w.pack()


mainloop()

 在这里插入图片描述

 应用过程

1.如果要创建option menu,我们需要使用OptionMenu类并传给构造函数一个变量和一系列选项值。

from Tkinter import *
 
master = Tk()
 
variable = StringVar(master)
variable.set("one") # default value
 
w = OptionMenu(master, variable, "one", "two", "three")
w.pack()
 
mainloop()

单击one或者右边的button,就会弹出一个选择列表,里面是我们传给OptionMenu的选项列表,我们选择其中任意一个后,button左边的字符也会随之改变。

2.为了获得选取的选项值,我们可以使用变量的get方法。

from Tkinter import *
 
master = Tk()
 
var = StringVar(master)
var.set("one") # initial value
 
option = OptionMenu(master, var, "one", "two", "three", "four")
option.pack()
 
#
# test stuff
 
def ok():
    print "value is", var.get()
    master.quit()
 
button = Button(master, text="OK", command=ok)
button.pack()
 
mainloop()

应用实例

from tkinter import *

root = Tk(); root.geometry("300x200")
v = StringVar(root)
v.set("最希望女友穿什么?")
om = OptionMenu(root, v, "黑丝", "白丝", "女仆")

om["width"] = 15
om.pack()


def test1():
    print("最喜欢的类型:", v.get())


Button(root, text="确定", command=test1).pack()

root.mainloop()

 运行结果:

GUI 图形用户界面编程(十四)OptionMenu-情人节你最希望女友穿什么_第1张图片

 GUI 图形用户界面编程(十四)OptionMenu-情人节你最希望女友穿什么_第2张图片

 GUI 图形用户界面编程(十四)OptionMenu-情人节你最希望女友穿什么_第3张图片

后台显示: 

 

 

 

你可能感兴趣的:(gui编程,python,gui,情人节)