也許這很微不足道,但我無法理解。我想用框架來制作一個由
組成的gui。- 頂部的2個單選按鈕(有一個輸出變數)
- 中間的n個var欄位(每個變數都從gui中輸出) 。
- 底部的2個單選按鈕
我已經試過了,但是我想不出來
import tkinter as tk
from tkinter import ttk
# -----function definition--------------------------------
# 定義一個變數條目 # 定義一個變數條目
def create_input_field(container, label_set)。
r = 0
out = []
for label in label_set。
ttk.Label(text=label, relief=tk.RIDGE, width=15).grid(row=r, column=0) # sticky=tk.W)
var = ttk.Entry(text=label, textvariable=label, width=10) .grid(row=r, column=1)
out.append(var)
r = r 1 1.
return out
# define radio button for output
def create_radio_button_analysis(container)。
selected_size = tk.StringVar()
sizes = (('uniform', 'u'),
('非統一', 'nu'))
label = ttk.Label(text="分析的型別")
# label.pack(fill='x', padx=5, pady=5)
for size in sizes:
r = ttk.Radiobutton(container, text=size[0], value=size[1], variable=selected_size)
r.grid(row=1, column=0)
if __name__ == "__main__"/span>:
# define main window.
root = tk.Tk()
root.title('Name window')
frame = ttk.Frame(root)
frame.rowconfigure(0, weight=1)
frame.rowconfigure(0, weight=1)
frame.rowconfigure(0, weight=1)
#輸入變數。
variables = ['var_1(計量單位)', 'var_2(計量單位)', 'var_3(計量單位)']
create_input_field(root, variables)
create_radio_button_analysis(root)
root.mainloop()
uj5u.com熱心網友回復:
下面是你如何簡單地使用.pack()布局管理器來做到這一點:
from tkinter importTk, Frame, Radiobutton, Entry
root = Tk()
frame_top = Frame(root)
frame_middle = Frame(root)
frame_bottom = Frame(root)
frame_top.pack()
frame_middle.pack()
框架_底部.打包()
Radiobutton(frame_top, text='Radio 1 top').pack()
Radiobutton(frame_top, text='Radio 2 top') .pack()
entry_lst = []
for _ in range(5)。
e = Entry(frame_middle)
e.pack()
entry_lst.append(e)
Radiobutton(frame_bottom, text='Radio 1 bottom').pack()
Radiobutton(frame_bottom, text='Radio 2 bottom').pack()
root.mainloop()
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/315129.html
標籤:
