最簡單的乙個空視窗:
import tkinter as tk
from tkinter import tk
if __name__ == '__main__':
win = tk()
# 進入訊息迴圈
採用pack實現兩層(類grid布局)
import tkinter as tk
from tkinter import *
if __name__ == '__main__':
win = tk()
label(win, text='測試').pack(side=left) #靠左側布局
tb = entry(win)
tb.pack(side=left)
bt = button(win, text='測試')
bt.pack(side=left)
# 進入訊息迴圈
如果再一步要在第二層(下一行)布局乙個listbox,用方向定位就不合適了。試過很多限定位置的方法都不合適。最終想到了frame進行約束。思路是先布置乙個上下兩層的frame,上圖的整體放在上層,listbox放在下層。
import tkinter as tk
from tkinter import *
if __name__ == '__main__':
win = tk()
# 分布frame(pack預設從上向下)
t_frame = frame(win)
t_frame.pack()
b_frame = frame(win)
b_frame.pack(expand=yes, fill=both)
label(t_frame, text='測試').pack(side=left)
tb = entry(t_frame)
tb.pack(side=left)
bt = button(t_frame, text='測試')
bt.pack(side=left)
lb = listbox(b_frame)
lb.pack(expand=yes, fill=both)
# 進入訊息迴圈
label(t_frame, text='測試').pack(side=left)
tb = entry(t_frame)
tb.pack(side=left)
bt = button(t_frame, text='測試')
bt.pack(side=left)
# 建立bar,注意父視窗和listbox一致
bar = scrollbar(b_frame)
bar.pack(side=right, fill=y)
# 建立listbox
lb = listbox(b_frame)
# 關聯bar和listbox
lb.configure(yscrollcommand=bar.set)
bar.configure(command=lb.yview)
# 布局listbox
lb.pack(expand=yes, fill=both)
# 進入訊息迴圈
第一次寫blog,不中意之處請見諒!
Python tkinter例項 簡單介紹
usr bin env python3.3 coding utf 8 import tkinter as tk from tkinter import ttk def sample1 hello title 1,最簡單 root tk.tk root.title 你好,這是tkinter世界 roo...
Python Tkinter 簡單登入介面
學了兩天的gui,現在終於可以寫乙個最簡單的登入介面了,瞬間覺得python加上tkinter簡單到爆啊,如果不是專門做gui,只是輔助做做影象介面的,這簡直是逆天啊!author freedom from tkinter import class reg frame def init self,m...
python tkinter視窗簡單實現
tkinter 是 python 的標準 gui 庫。python 使用 tkinter 可以快速的建立 gui 應用程式。由於 tkinter 是內建到 python 的安裝包中,只要安裝好 python 之後就能 import tkinter 庫,而且 idle 也是用 tkinter 編寫而成...