python tkinter模塊的控件操作(1)

本文中介紹Python自帶GUI模塊(Tkinter)控件操作
  1. 導入需要的模塊
import tkinter as tk
from tkinter import ttk   
import random,string
windows = tk.Tk()    
windows.title("TKinter表格操作")    #軟件打開后顯示的名稱
  1. 輸入框
self.tips_text = tk.Entry(windows, width=25, font=12, bd=7)
self.tips_text.insert(tk.END, "TKinter表格操作")    #向輸入框插入
self.tips_text.configure(state="disabled")      #將輸入框狀態(tài)設置為不可寫只可讀,默認可寫
self.tips_text.grid(row=0, column=0)
  1. 下拉框
self.number = tk.StringVar()
self.numberChosen = ttk.Combobox(windows, width=8, textvariable=self.number, height=3)
self.numberChosen['values'] = ("name", "sex", "classroom")     # 設置下拉列表的值
self.numberChosen.grid(column=1, row=0)      # 設置其在界面中出現(xiàn)的位置  column代表列   row 代表行
self.numberChosen.current(0)    # 設置下拉列表默認顯示的值洛勉,0為 numberChosen['values'] 的下標值
  1. 標簽
self.status = tk.StringVar()
self.status.set("注冊成功: {}個".format(self.a))    #設置標簽內(nèi)容
self.lblStatus = tk.Label(windows, textvariable=self.status, anchor='c')
self.lblStatus.grid(row=2, column=1, columnspan=20, sticky=tk.S + tk.E)
  1. 按鈕
self.Login_Button = tk.Button(windows, text="點擊自動注冊", width=10, height=1, command=self.run)
self.Login_Button.grid(row=0, column=2)
  1. 文本框
self.text = tk.StringVar()
self.text = tk.Text(windows, width=75, height=20,)
self.text.grid(row=1, column=0, columnspan=20, rowspan=2)
self.text.get(1.0, "end")      #獲取文本框所有內(nèi)容
  1. 表格
self.columns = ("phone", "password", "state")    
self.tables = ttk.Treeview(windows, show="headings", columns=self.columns, selectmode=tk.BROWSE)
self.tables.column("phone", anchor="center", width=130)
self.tables.column("password", anchor="center", width=150)
self.tables.column("state", anchor="center", width=100)
self.tables.heading("phone", text="手機號")
self.tables.heading("password", text="密碼")
self.tables.heading("state", text="注冊狀態(tài)")
self.tables.grid(row=1, column=0, columnspan=3)

整體代碼

# coding : utf-8
"""
Author : soliton
Email  : soliton.wang@gmail.com
QQ     : 1670829014
"""
import tkinter as tk
from tkinter import ttk
import random,string
windows = tk.Tk()
#  設置圖標
windows.iconbitmap('favicon.ico')

windows.title("TKinter表格操作")
class Display:
    def __init__(self):
        self.a = 0
        self.b = 0
        self.c = 0
        self.insert_execl = []
        self.tips_text = tk.Entry(windows, width=25, font=12, bd=7)
        self.tips_text.insert(tk.END, "TKinter表格操作")
        self.tips_text.configure(state="disabled")
        self.tips_text.grid(row=0, column=0)
        self.number = tk.StringVar()
        self.numberChosen = ttk.Combobox(windows, width=8, textvariable=self.number, height=3)
        self.numberChosen['values'] = ("name", "sex", "classroom")     # 設置下拉列表的值
        self.numberChosen.grid(column=1, row=0)      # 設置其在界面中出現(xiàn)的位置  column代表列   row 代表行
        self.numberChosen.current(0)    # 設置下拉列表默認顯示的值杨幼,0為 numberChosen['values'] 的下標值
        self.columns = ("phone", "password", "state")
        self.tables = ttk.Treeview(windows, show="headings", columns=self.columns, selectmode=tk.BROWSE)
        self.tables.column("phone", anchor="center", width=130)
        self.tables.column("password", anchor="center", width=150)
        self.tables.column("state", anchor="center", width=100)
        self.tables.heading("phone", text="手機號")
        self.tables.heading("password", text="密碼")
        self.tables.heading("state", text="注冊狀態(tài)")
        self.tables.grid(row=1, column=0, columnspan=3)
        self.status = tk.StringVar()
        self.status.set("注冊成功: {}個".format(self.a))
        self.lblStatus = tk.Label(windows, textvariable=self.status, anchor='c')
        self.lblStatus.grid(row=2, column=1, columnspan=20, sticky=tk.S + tk.E)
        self.status_error = tk.StringVar()
        self.status_error.set("注冊失敗: {}個".format(self.b))
        self.lblStatus_error = tk.Label(windows, textvariable=self.status_error, anchor='c')
        self.lblStatus_error.grid(row=2, column=0, columnspan=20, sticky=tk.S)
        self.Login_Button = tk.Button(windows, text="點擊自動注冊", width=10, height=1, command=self.run)
        self.Login_Button.grid(row=0, column=2)
    def run(self):
        self.password = ''.join(random.sample(string.ascii_lowercase, 8))
        self.username = ''.join(random.sample(string.ascii_uppercase, 5))
        self.insert_execl.clear()
        self.insert_execl.append(self.username)
        self.insert_execl.append(self.password)
        self.insert_execl.append('注冊成功')
        print(self.insert_execl)
        if "注冊成功" in self.insert_execl:
            self.tables.insert('', self.c,values=("{}".format(self.insert_execl[0]), self.insert_execl[1], self.insert_execl[2]))
            self.a += 1
            self.c += 1
            self.status.set("注冊成功: {}個".format(self.a))
        else:
            self.tables.insert('', self.c,values=("{}".format(self.insert_execl[0]), self.insert_execl[1], self.insert_execl[2]))
            self.b +=1
            self.c += 1
            self.status_error.set("注冊失敗: {}個".format(self.b))
if __name__ == '__main__':
    Display()
    windows.mainloop()

以上代碼可用,還有些控件等下期更新复局,更新時間(隨緣),如果有不懂的地方也可以問我,一下是聯(lián)系方式:

Email  : soliton.wang@gmail.com
QQ     : 1670829014
Q群   :727588508
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嗜憔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子傍念,更是在濱河造成了極大的恐慌,老刑警劉巖葛闷,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捂寿,死亡現(xiàn)場離奇詭異,居然都是意外死亡孵运,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門蔓彩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來治笨,“玉大人,你說我怎么就攤上這事赤嚼】趵担” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵更卒,是天一觀的道長等孵。 經(jīng)常有香客問我,道長蹂空,這世上最難降的妖魔是什么俯萌? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮上枕,結(jié)果婚禮上咐熙,老公的妹妹穿的比我還像新娘。我一直安慰自己辨萍,他們只是感情好棋恼,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般爪飘。 火紅的嫁衣襯著肌膚如雪义起。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天师崎,我揣著相機與錄音默终,去河邊找鬼。 笑死抡诞,一個胖子當著我的面吹牛穷蛹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播昼汗,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼肴熏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了顷窒?” 一聲冷哼從身側(cè)響起蛙吏,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鞋吉,沒想到半個月后鸦做,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡谓着,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年泼诱,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赊锚。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡治筒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出舷蒲,到底是詐尸還是另有隱情耸袜,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布牲平,位于F島的核電站堤框,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏纵柿。R本人自食惡果不足惜蜈抓,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望藐窄。 院中可真熱鬧资昧,春花似錦、人聲如沸荆忍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至叽唱,卻和暖如春屈呕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背棺亭。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工虎眨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人镶摘。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓嗽桩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親凄敢。 傳聞我的和親對象是個殘疾皇子碌冶,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內(nèi)容