學習筆記(58):Python實戰編程-Combobox

立即學習:https://edu.csdn.net/course/play/19711/343121?utm_source=blogtoedu

1.下拉列表Combobox:與Listbox相比,下拉列表是一次只是顯示一項內容,適用于布局緊張的情況下,而Listbox則是將所有的內容鋪開來展示

?

2.關鍵代碼

1)創建下拉列表代碼

self.combobox_ = tkinter.ttk.Combobox(self.frame,#設置下拉列表顯示的區域values =  self.cities#定義下拉列表的菜單內容項,是一個元組)

2)綁定事件的代碼(注意區別,這里的事件命令是ComboboxSelected)

self.combobox_.bind("<<ComboboxSelected>>",self.combobox_handle)#為下拉列表綁定事件

3)獲取下拉列表選中的內容代碼

self.content.set("您所在的城市是:%s" % self.combobox_.get())  # 獲得下拉列表的信息

?

3.完整代碼

import tkinter#導入創建窗體的相關模塊
import tkinter.ttk#導入創建窗體的相關模塊
import osimage_path = r'C:\Users\jinlin\Desktop\python_further_study\GUI編程\resources'  + os.sep + 'linlianqin.gif'#因為每個平臺的分隔符不一樣,所以用os.sep可以自動切換到相應平臺的分隔符class Mainwindow():#創建窗口類def __init__(self):self.root = tkinter.Tk()#創建主體窗口self.root.title('linlianqin')#定義窗體的名字self.root.geometry('500x500')#定義窗體的初始大小self.root.maxsize(1200,1200)#設置窗口可以顯示的最大尺寸self.combobox()self.root.mainloop()#顯示窗口,這個代碼一定要放在所有窗口設置的后面#-----------------創建一個下拉列表----------------------def combobox(self):self.frame = tkinter.Frame(self.root)self.label = tkinter.Label(self.frame,text = "請選擇您所在的城市:")self.cities = ("上海","北京","廣州","深圳")#定義下拉列表的菜單項內容self.combobox_ = tkinter.ttk.Combobox(self.frame,#設置下拉列表顯示的區域values =  self.cities#定義下拉列表的菜單內容項,是一個元組)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()#將窗體類實例化

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/256777.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/256777.shtml
英文地址,請注明出處:http://en.pswp.cn/news/256777.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java Inner Class 內部類

內部類 Inner Class 一個內部類可以定義在另一個類里&#xff0c;可以定義在函數里&#xff0c;甚至可以作為一個表達式的一部分。 Java中的內部類共分為四種&#xff1a; 靜態內部類static inner class (also called nested class) 成員內部類member inner class 局部內部類l…

SLAM系統工程,常用數據集下載鏈接(TUM KITTI DSO Mono EuRoC)

TUM 鏈接&#xff1a;https://pan.baidu.com/s/1nwXtGqH 密碼&#xff1a;lsgr KITTI 鏈接&#xff1a;https://pan.baidu.com/s/1htFmXDE 密碼&#xff1a;uu20 DSO 鏈接&#xff1a;https://pan.baidu.com/s/1eSRmeZK 密碼&#xff1a;6x5b Mono 鏈接&#xff1a;http…

uva1331三角剖分

題意&#xff1a;輸入一個簡單m&#xff08;2<m<50)邊形&#xff0c;找到一個最大三角形最小的三角剖分&#xff08;用不相交的對角線把一個多邊形分成若干個三角形&#xff09;。輸出最大的三角形面積。 分析&#xff1a;每條對角線都是無序的&#xff0c;因此&#xff…

Halcon算子翻譯——default

名稱 default - switch段中的備用分支。 用法 default( : : : ) 描述 default在switch段中開放備用分支。 如果switch語句的控制表達式的計算結果不匹配前面的case語句的任何整數常量&#xff0c;則訪問該分支。 結果 default&#xff08;作為算子&#xff09;總是返回2&#x…

現代制造工程筆記01:課程安排

電子教材&#xff1a;http://www.bookask.com/read/4588.html

(轉).gitignore詳解

本文轉自http://sentsin.com/web/666.html 今天講講Git中非常重要的一個文件——.gitignore。 首先要強調一點&#xff0c;這個文件的完整文件名就是“.gitignore”&#xff0c;注意最前面有個“.”。這樣沒有擴展名的文件在Windows下不太好創建&#xff0c;這里給出win7的創建…

Effective Java 英文 第二版 讀書筆記 Item 14:In public classes,use accessor methods,not public fields...

本章主要分析 公開屬性與私有屬性提供公開get、set方法兩種方式對比 // Degenerate classes like this should not be public! class Point { public double x; public double y; } // Public class with exposed immutable fields - questionable public final class Time { …

22個值得收藏的android開源碼-UI篇

本文介紹了android開發人員中比較熱門的開源碼&#xff0c;這些代碼絕大多數能夠直接應用到項目中。FileBrowserView 一個強大的文件選擇控件。界面比較美麗&#xff0c;使用也非常easy。 特點&#xff1a;能夠自己定義UI&#xff1b;支持復制、剪切、刪除、移動文件&#xff1…

現代制造工程02:第一部分——刀具(含2個易考點)

一、金屬切削原理 可以看出哪些性能參數是同向性得&#xff0c;并且知道性能參數與三要素有什么關系 易考點&#xff1a;三個變形區 易考點&#xff1a;磨損種類以及磨損階段、磨頓標準

Fortran向C傳遞NULL值

在很多C或C的頭文件定義中&#xff0c;NULL被指定定義為0&#xff0c;這里不再具體展開 gfortran的手冊關于iso c binding的章節&#xff0c;定義NULL如下 Moreover, the following two named constants are defined: NameType C_NULL_PTRC_PTRC_NULL_FUNPTRC_FUNPTRBoth are e…

視覺slam重點知識筆記

1、除了基本矩陣和本質矩陣&#xff0c;我們還有一種稱為單應矩陣&#xff08;Homography&#xff09;H 的東西&#xff0c;它 描述了兩個平面之間的映射關系。若場景中的特征點都落在同一平面上&#xff08;比如墻&#xff0c;地面等&#xff09;&#xff0c;則可以通過單應性…

iOS開發之share第三方登錄以及分享

&#xff08;1&#xff09;官方下載ShareSDK iOS 2.8.8&#xff0c;地址&#xff1a;http://sharesdk.cn/ &#xff08;2&#xff09;根據實際情況&#xff0c;引入相關的庫&#xff0c;參考官方文檔。 &#xff08;3&#xff09;在項目的AppDelegate中一般情況下有三個操作&am…

Linux磁盤的劃分

磁盤的組成&#xff1a; 磁道&#xff1a;track 扇區&#xff1a;sector (512字節) 磁頭&#xff1a;head 柱面&#xff1a;cylinder MBR/msdos 分區模式 1--4個主分區&#xff0c;或者0--3個主分區加1個擴展分區&#xff08;n個邏輯分區&#xff09; 最大支持容量為2.2TB的磁…

opencv的pnp()算法接口是相對于3D點,輸出的是相機與3D點之間的R和T

1、情況一&#xff1a; 兩幀圖像 -》 提取特征-》特征匹配-》通過2d-2d計算 F基礎矩陣、E 本質矩陣 、H 單一性矩陣 -》解析出 相機自身的運動R和T -》再通過三角化&#xff0c;將2d點轉為相機的3d點&#xff08;每個空間點在兩個相機坐標系下的投影3D坐標與像素2D坐標&#…

有限元課堂筆記03:鋼架(Frame)

1.平面鋼架(Frame)&#xff1a;是桁架(Truss)和梁(Beam)的合成&#xff0c;兩節點六自由度 2.空間鋼架&#xff1a;兩節點12自由度 相對于平面鋼架來說每一個節點增加了z軸線性變形、繞x軸扭矩&#xff0c;繞y軸扭矩 剛度矩陣

關于系統性能檢測的一些使用

1.安裝sysstat&#xff1a;yum install sysstat---------- iostat -x 1 10 如果 %util 接近 100%&#xff0c;說明產生的I/O請求太多&#xff0c;I/O系統已經滿負荷&#xff0c;該磁盤可能存在瓶頸。 idle小于70% IO壓力就較大了,一般讀取速度有較多的wait. 2.如果想對硬盤…

Python tab 補全

1. 先準備一個tab.py的腳本 shell> cat tab.py 12345678910111213141516171819#!/usr/bin/python# python tab fileimport sys import readline import rlcompleter import atexit import os # tab completionreadline.parse_and_bind(tab: complete) # history filehistfil…

Docker新手入門:基本用法

Docker新手入門&#xff1a;基本用法 1.Docker簡介 1.1 第一本Docker書 工作中不斷碰到Docker&#xff0c;今天終于算是正式開始學習了。在挑選系統學習Docker以及虛擬化技術的書籍時還碰到了不少麻煩&#xff0c;主要就是沒有特別經典的書&#xff01;Docker的《第一版Docker書…

有限元筆記04:二維實體單元

1.二維實體即平面問題 創建單元的步驟&#xff1a; 型函數&#xff08;插值函數&#xff09;>>>應變矩陣>>>剛度矩陣>>>質量矩陣>>>力的分量 1&#xff09;三角形單元 2&#xff09;面坐標 3&#xff09;線性矩形單元 4)高斯積分 6)任意…