学习笔记(58):Python实战编程-Combobox
生活随笔
收集整理的這篇文章主要介紹了
学习笔记(58):Python实战编程-Combobox
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
立即學(xué)習(xí):https://edu.csdn.net/course/play/19711/343121?utm_source=blogtoedu
1.下拉列表Combobox:與Listbox相比,下拉列表是一次只是顯示一項(xiàng)內(nèi)容,適用于布局緊張的情況下,而Listbox則是將所有的內(nèi)容鋪開來展示
?
2.關(guān)鍵代碼
1)創(chuàng)建下拉列表代碼
self.combobox_ = tkinter.ttk.Combobox(self.frame,#設(shè)置下拉列表顯示的區(qū)域values = self.cities#定義下拉列表的菜單內(nèi)容項(xiàng),是一個(gè)元組)2)綁定事件的代碼(注意區(qū)別,這里的事件命令是ComboboxSelected)
self.combobox_.bind("<<ComboboxSelected>>",self.combobox_handle)#為下拉列表綁定事件3)獲取下拉列表選中的內(nèi)容代碼
self.content.set("您所在的城市是:%s" % self.combobox_.get()) # 獲得下拉列表的信息?
3.完整代碼
import tkinter#導(dǎo)入創(chuàng)建窗體的相關(guān)模塊 import tkinter.ttk#導(dǎo)入創(chuàng)建窗體的相關(guān)模塊 import osimage_path = r'C:\Users\jinlin\Desktop\python_further_study\GUI編程\resources' + os.sep + 'linlianqin.gif'#因?yàn)槊總€(gè)平臺(tái)的分隔符不一樣,所以用os.sep可以自動(dòng)切換到相應(yīng)平臺(tái)的分隔符class Mainwindow():#創(chuàng)建窗口類def __init__(self):self.root = tkinter.Tk()#創(chuàng)建主體窗口self.root.title('linlianqin')#定義窗體的名字self.root.geometry('500x500')#定義窗體的初始大小self.root.maxsize(1200,1200)#設(shè)置窗口可以顯示的最大尺寸self.combobox()self.root.mainloop()#顯示窗口,這個(gè)代碼一定要放在所有窗口設(shè)置的后面#-----------------創(chuàng)建一個(gè)下拉列表----------------------def combobox(self):self.frame = tkinter.Frame(self.root)self.label = tkinter.Label(self.frame,text = "請(qǐng)選擇您所在的城市:")self.cities = ("上海","北京","廣州","深圳")#定義下拉列表的菜單項(xiàng)內(nèi)容self.combobox_ = tkinter.ttk.Combobox(self.frame,#設(shè)置下拉列表顯示的區(qū)域values = self.cities#定義下拉列表的菜單內(nèi)容項(xiàng),是一個(gè)元組)self.content = tkinter.StringVar()self.show_label = tkinter.Label(self.root, textvariable=self.content,font = ("微軟雅黑",20))self.combobox_.bind("<<ComboboxSelected>>",self.combobox_handle)#為下拉列表綁定事件self.label.grid(row = 0,column = 0,sticky = "w")self.combobox_.grid(row=0,column = 1)self.frame.pack(anchor = "w")self.show_label.pack()def combobox_handle(self,event):self.content.set("您所在的城市是:%s" % self.combobox_.get()) # 獲得下拉列表的信息if __name__ == '__main__':Mainwindow()#將窗體類實(shí)例化?
總結(jié)
以上是生活随笔為你收集整理的学习笔记(58):Python实战编程-Combobox的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: md5和sha256算法的区别,哪个比较
- 下一篇: 作业1#python用列表实现多用户登录