我剛剛開始使用 tkinter 并撰寫了以下簡單代碼。但是,運行后打開的視窗中不會出現任何小部件。
import tkinter;
root = tkinter.Tk ();
root.geometry ("400x450");
main_window = tkinter.Frame (root);
main_window.pack ();
mode = tkinter.Frame (main_window);
if_tx = True;
tx_switch = tkinter.Radiobutton (mode , text = "Tx" , variable = if_tx , value = True);
tx_switch.pack (padx = 5 , pady = 5);
rx_switch = tkinter.Radiobutton (mode , text = "Rx" , variable = if_tx , value = False);
rx_switch.pack (padx = 5 , pady = 5);
root.mainloop ();
唯一出現的是這個:

可能是什么問題呢?
uj5u.com熱心網友回復:
我猜你是 Python 的新手。在python中,我們不使用分號來標記句子的結尾。此外,在匯入 tkinter 時,我們必須從中匯入所有內容而不是匯入本身。最后,您沒有打包 mode 變數。
正確的代碼:
from tkinter import Tk, Frame, Radiobutton
root = Tk()
root.geometry("400x450")
main_window = Frame(root)
main_window.pack()
mode = Frame(main_window)
mode.pack()
if_tx = True
tx_switch = Radiobutton(mode, text="Tx", variable=if_tx, value=True)
tx_switch.pack(padx=5, pady=5)
rx_switch = Radiobutton(mode, text="Rx", variable=if_tx, value=False)
rx_switch.pack (padx=5, pady=5)
root.mainloop()
希望對你有幫助!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/386301.html
上一篇:如何使用js過濾表中的li?
