學習筆記(52):Python實戰編程-Radiobutton

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

單選鈕:Radiobutton

?

1)相對于大部分組件而言,最大的區別在于單選鈕綁定事件是直接通過構建單選鈕時方法中的command參數來進行事件的綁定,而其他的組件一般都是通過bind函數來進行事件的綁定。

self.singlebutton = tkinter.Radiobutton(self.root,text = title,value = index,command = self.singlebutton_handle_event,#通過command給單選鈕綁定事件variable = self.status)

2)單選鈕在創建時得注意的是:含有兩個值,一個是顯示的文本值,一個是真正執行操作或者標記的值如下:

 self.sex = [("男",0),("女",1)]#設置單選鈕要顯示的值以及真實操作的值

3)要想給單選鈕設置默認的選中項,則需要使用IntVar函數,該函數可以通過.set()來設置初始的索引,在創建單選鈕的參數中使variable=.set()即可,也可以通過.get來獲得當前選擇項的索引

 self.status = tkinter.IntVar()#設置默認選項self.status.set(0)self.singlebutton = tkinter.Radiobutton(self.root,text = title,value = index,command = self.singlebutton_handle_event,#通過command給單選鈕綁定事件variable = self.status)index == self.status.get():

4)完整代碼


import tkinter#導入創建窗體的相關模塊
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.single_button()self.root.mainloop()#顯示窗口,這個代碼一定要放在所有窗口設置的后面def single_button(self):#定義一個單選妞self.status = tkinter.IntVar()#設置默認選項self.label = tkinter.Label(self.root,text = "請選擇您的性別:")self.label.grid(row = 0,column = 0)self.sex = [("男",0),("女",1)]#設置單選鈕要顯示的值以及真實操作的值self.status.set(0)self.column = 1for title,index in self.sex:self.singlebutton = tkinter.Radiobutton(self.root,text = title,value = index,command = self.singlebutton_handle_event,#通過command給單選鈕綁定事件variable = self.status)self.singlebutton.grid(row = 0,column=self.column)self.column+=1def singlebutton_handle_event(self):#定義單選鈕的處理事件self.content = tkinter.StringVar()self.label = tkinter.Label(self.root,textvariable = self.content)for title,index in self.sex:if index == self.status.get():self.content.set("您選擇的性別是%s"%title)self.label.grid(row = 1,column = 0)if __name__ == '__main__':Mainwindow()#將窗體類實例化

?

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

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

相關文章

Linux文本查看命令之touch

touch可以用來創建文件或者修改文件的時間戳如果touch的文件不存在,就創建改文件touch命令可以修改文件的Access time和 Modify time-a 可以僅修改Access time注意:由于Access time的改變,Change time也改變了,但是如果cat該文件&…

dedecms手機站要同步pc站的圖片

首先在dede目錄下面找到 /include/extend.func.php 文件 //添加自定義函數 function replaceurl($newurl){ $newurlstr_replace(src"/1304/,src"http://www.xxx.com/1304/,$newurl); return $newurl;} 函數調用: functionreplaceurl(me) 例如&#xff1…

使用騰訊開發平臺獲取QQ用戶數據資料

<今天是七夕&#xff1a;祝大家七夕嗨皮&#xff0c;前可么么噠&#xff0c;后可啪啪啪> Tips&#xff1a;本篇博客將教你如何使用騰訊開發平臺獲取QQ用戶資料 ------------------------------------------------------------------------------------------------------…

C++的命名規范

1、 變量名前綴 i_ 類內數據成員&#xff08;對象級成員&#xff09; instance scope c_ 類內靜態數據成員&#xff08;類級成員&#xff09; class scope g_ 全局變量 global scope f_ 文件作用域變量&#xff08;靜態變量&…

LINUX REDHAT第十單元文檔

1.系統日志默認分類#### /var/log/messages##系統服務及日志&#xff0c;包括服務的信息&#xff0c;報錯等等 /var/log/secure##系統認證信息日志 /var/log/maillog##系統郵件服務信息 /var/log/cron##系統定時任務信息 /var/log/boot.log##系統啟動信息 2.日志管理服務rsyslo…

學習筆記(53):Python實戰編程-Checkbutton

立即學習:https://edu.csdn.net/course/play/19711/343116?utm_sourceblogtoedu 復選框Checkbutton:與單選框是相對的&#xff0c;一些用法都是類似的&#xff0c;見單選框 注&#xff1a;在設置復選框的title和index時&#xff0c;設置為選中時onvalue 1,未選中offvalue 0 …

svn merge 回滾

聊一聊 svn merge 命令。 svn 是啥就不用介紹了吧&#xff0c;誰用誰知道。有了 svn&#xff0c;開發者只要把代碼提交上去&#xff0c;無論山崩地裂、電腦進水、硬盤格式化&#xff0c;哪怕換了一臺電腦&#xff0c;都能隨時把代碼找回來。不過從自己工作中看到的現象來說&…

使用視覺信息,為什么能把移動機器人的空間位置信息記錄下來

1、首先由相機的世界坐標系&#xff0c;物體的世界坐標-》相機坐標-》到投影面坐標-》到像素坐標&#xff1b; 最終一個世界中物體的三維點被記錄在相機的一個轉化的坐標系中&#xff1b;當同時拿到很多的物體坐標時候&#xff0c;此時相機中就擁有了該 整個觀察到物體的坐標…

大三實驗室 經驗總結

1.高電壓采樣時&#xff0c;需要將多個電阻串聯起來而不能使用一個等效的大電阻&#xff0c;因為同樣封裝下&#xff0c;一個電阻阻值太大能承受的電流就會比較小 PI*I*R。 2.單片機&#xff0c;DSP,FPGA的純輸出功能IO口&#xff0c;都應該加上74HC04非門作為硬件防火墻&#…

Spring4 MVC文件下載實例

這篇文章將向您展示如何使用Spring MVC4執行文件下載&#xff0c;我們將看到應用程序從文件系統內部以及外部文件下載文件。本教程的主要亮點&#xff1a; 下載文件是相當簡單的&#xff0c;涉及以下步驟。 創建一個InputStream到文件用于下載。查找MIME類型下載文件的內容。–…

學習筆記(54):Python實戰編程-Scale

立即學習:https://edu.csdn.net/course/play/19711/343117?utm_sourceblogtoedu 1.滑塊組件Scale: 用于定義一定范圍的區間&#xff0c;如音量大小的調整就是滑塊組件&#xff0c;這里是以滑動滑塊來改變標簽文字的大小為例進行說明的 2.知識點&#xff1a; 1&#xff09;滑…

不可不知的:iOS開發的22個詭異技巧

結合自身的實踐開發經驗總結出了22個iOS開發的小技巧&#xff0c;以非常歡樂的語調輕松解決開發過程中所遇到的各種苦逼難題&#xff0c;光讀著便已忍俊不禁。 1. TableView不顯示沒內容的Cell怎么辦&#xff1f; 類似于圖1&#xff0c;我不想讓下面的那些空顯示。很簡單&#…

linux刪除之前的文件日志

linux下每天都在產生LOG日志文件&#xff0c;如果不定期刪除&#xff0c;遲早擠爆硬盤&#xff0c;如果手動刪除&#xff0c;幾次可以&#xff0c;不是長久之計。這些事交給Linux系統就可以解決。 試驗環境&#xff1a; 系統&#xff1a;CentOS 6.5 x64 測試路徑、測試文件名、…

線程操作范例

實例要求&#xff1a; 設計一個線程操作類&#xff0c;要求可以產生三個線程對象&#xff0c;并可以分別設置三個線程的休眠時間。如下所示&#xff1a; 問怎么設計&#xff1f; 分析 從之前學習知道&#xff0c;線程的實現有兩種方式&#xff0c;一種是繼承Thread類&#xff0…

學習筆記(55):Python實戰編程-Scrollbar

立即學習:https://edu.csdn.net/course/play/19711/343118?utm_sourceblogtoedu 1.滾動條ScrollBar&#xff1a; 當列表內容項的內容過多時&#xff0c;就需要使用到這個滾動條來進行拖動顯示更多的其他選項&#xff1b;一般滾動條是和listbox配對使用的 2.注意事項&#xff…

【轉】Unity3D研究院之使用Xamarin Studio調試Unity程序

如果你是在windows上開發&#xff0c;就無視這篇文章吧。 為什么要用Xamarin Studio 你可以看看我之前的文章 http://www.xuanyusong.com/archives/2683 unity4.x 和 unity5.x都可以用Xamarin Studio 來調試&#xff0c;親測&#xff01; 先下載插件&#xff1a;http://files.u…

配置SMB共享 、 配置NFS共享

虛擬機&#xff0c;均要檢測1. Yum是否可用2. 防火墻默認區域修改為trusted3. IP地址是否配置########################################################################################################### samba 文件共享&#xff08;共享文件夾&#xff09; Samba 軟件…

stdout標準輸出、stderr標準錯誤輸出 標準輸入、標準輸出、標準錯誤輸出分別被定義為0、1、2。

$ make > compile.log 2>&1 首先將標準錯誤輸出也重定向到標準輸出中&#xff0c;再將標準輸出重定向到 compile.log 這個文件中。這樣我們就可以將所有的輸出都存儲到文件中了。

centos7 和centos 6的一些區別

平時的我們基本都用CentOS 6 。但是偶爾遇到的就記錄下來了&#xff0c;與大家分享。防火墻[CentOS 6] iptables[CentOS 7] firewalld在7中開啟80端口 firewall-cmd --zonepublic --add-port80/tcp --permanent #出現success表明添加成功復制代碼命令含義&#xff1a…