python tkinter簡單窗體常用控制項介紹

2021-08-21 14:36:07 字數 2556 閱讀 3468

最簡單的乙個空視窗:

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 編寫而成...