我想實作這個影像的確切外觀
我想學習如何定位與我插入的影像完全一樣的復選框、復選框、下拉選單和選單串列。我不知道如何撰寫每個位置的語法
from tkinter import *
from tkinter import ttk
windows = Tk()
gender = ["male", "female"]
sport = ["Cricket", "Tennis"]
numbers = ['one', 'two', 'three', 'four']
windows.title("Hello Python")
windows.geometry("350x300")
x = IntVar(windows)
for index in range(len(gender)):
radiobutton = Radiobutton(windows,
text=gender[index],
variable=x,
value=index,)
radiobutton.pack(side=LEFT,ipadx=10,ipady=10)
for index in range(len(sport)):
checkboxgui = Checkbutton(windows,
text=sport[index], onvalue=1,
offvalue=0)
checkboxgui.pack(side=LEFT, anchor=CENTER, ipadx=10, ipady=10)
clicked = StringVar(windows)
clicked.set("one")
drop = ttk.Combobox(windows, textvariable=clicked,values=numbers)
drop.pack()
listbox = Listbox(windows,selectmode=MULTIPLE)
listbox.pack()
listbox.insert(1,"one")
listbox.insert(2,"two")
listbox.insert(3,"three")
listbox.insert(4,"four")
listbox.config(height=listbox.size())
windows.mainloop()
uj5u.com熱心網友回復:
我知道如何實作類似于您的圖片的唯一方法是將互動式小部件組織成框架,然后將pack()它們單獨組織起來,這樣您就可以遵循打包程式將使用的邏輯。但我確實設定了一個近似大小,就像你的例子一樣。請注意,為了讓您Combobox在頂部對齊,我必須使用expandandfill引數。看看這樣的東西對你會有好處。有關該方法如何作業的示例,請提供很好的解釋pack()。我沒有阻止用戶擴展視窗,因此您仍然可以將視窗最大化,超出圖片中顯示的范圍。我希望這有幫助。
import tkinter as tk
from tkinter import ttk
window = tk.Tk()
window.geometry("400x300")
x = tk.IntVar()
numbers = ['one', 'two', 'three', 'four']
radio_frame = tk.Frame(window)
radio_frame.pack(ipady=30)
male_radio = tk.Radiobutton(radio_frame, text="male", variable=x)
male_radio.pack(side="left")
female_radio = tk.Radiobutton(radio_frame, text="female", variable=x)
female_radio.pack(side="left")
check_frame = tk.Frame(window)
check_frame.pack(ipady=10)
check_button1 = tk.Checkbutton(check_frame, text="Cricket", onvalue=1, offvalue=0)
check_button1.pack(side="left")
check_button2 = tk.Checkbutton(check_frame, text="Tennis", onvalue=1, offvalue=0)
check_button2.pack(side="left")
bottom_frame = tk.Frame(window)
bottom_frame.pack(pady=20)
drop_frame = tk.Frame(bottom_frame)
drop_frame.pack(side="left", expand=True, fill=tk.BOTH)
clicked = tk.StringVar()
clicked.set("one")
drop = ttk.Combobox(drop_frame, textvariable=clicked, values=numbers)
drop.pack()
list_frame = tk.Frame(bottom_frame)
list_frame.pack(side="left")
listbox = tk.Listbox(list_frame,selectmode=tk.MULTIPLE)
listbox.pack(padx=40, ipady=10)
listbox.insert(1,"one")
listbox.insert(2,"two")
listbox.insert(3,"three")
listbox.insert(4,"four")
listbox.config(height=listbox.size())
window.mainloop()
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/492004.html
標籤:Python tkinter 复选框 位置 tkinter 布局
