【Python開發】Python的GUI用法總結


引用模塊(tkinter):

1 from tkinter import *

主窗口設置:

1 # 主窗口
2 tk = Tk()                           # 主窗口實例化
3 tk.title("文本處理工具")              # 主窗口標題
4 tk.geometry("700x400+100+100")      # 主窗口大小(700x400)及起始位置(100,100),以像素為單位
5 tk["bg"] = 'pink'                   # 主窗口背景顏色(background)
6 
7 tk.mainloop()                       # 主窗口運行

生成效果:

其他控件添加,主要包括:

代碼 說明
Label 標簽
Text 文本框
Button 按鈕

 

 

 

 

標簽(Label)添加實例:

1 # 標簽(代碼位置需在mainloop之前)
2 in_data_label = Label(tk, text = "輸入窗口:")         # 添加標簽控件,從主窗口(tk)添加,標簽名稱用text設置
3 in_data_label.grid(row = 0, column = 0)              # 通過grid(類表格)設置標簽位置(起始為0),row為行,column為列
4 result_data_label = Label(tk, text = "輸出窗口:")
5 result_data_label.grid(row = 1, column = 0)
6 
7 tk.mainloop()                                        # 主窗口運行

生成效果:

文本框(Text)添加實例:

 1 # 標簽(代碼位置需在mainloop之前)
 2 in_data_label = Label(tk, text = "輸入窗口:")                               # 添加標簽控件,從主窗口(tk)添加,標簽名稱用text設置
 3 in_data_label.grid(row = 0, column = 0)                                     # 通過grid(類表格)設置標簽位置(起始為0),row為行,column為列
 4 result_data_label = Label(tk, text = "輸出窗口:")
 5 result_data_label.grid(row = 13, column = 0)
 6 
 7 # 文本框(代碼位置需在mainloop之前)
 8 in_data_text = Text(tk, width = 50, height = 10)                            # (50,10)代表50個字符寬度,10個字符高度(行).一個漢字等於兩個字符
 9 in_data_text.grid(row = 0, column = 1, rowspan = 13, columnspan = 10)       # rowspan合並行,columnspan合並列
10 result_data_text = Text(tk, width = 50, height = 10)
11 result_data_text.grid(row = 13, column = 1, rowspan = 13, columnspan = 10)
12 
13 tk.mainloop()                                                               # 主窗口運行

生成效果:

文本框寫入和刪除實例:

 1 # 文本框的數據寫入和刪除
 2 for n in range(10):
 3     in_data_text.insert(1.0,"hello:in_data_text" + str(n) + "\n")           # 1.0代表往第一行插入字符串
 4     result_data_text.insert(2.0,"hello:result_data_text" + str(n) + "\n")
 5 
 6 in_data_text.delete(1.0,2.0)                                                # 刪除第一行到第二行內容
 7 result_data_text.delete(5.0,END)                                            # 刪除第五行到最后內容
 8 result_data_text.insert(END,"\nresult_data_text_重新插入")                   # 在最后插入字符串
 9 
10 tk.mainloop()                                                               # 主窗口運行

執行效果:

暫時先記錄這么多


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM