我正在嘗試使用 Python tkinter 和 Jupyter notebook 練習基本的 GUI。我正在研究 Mac Monteray。我遇到的問題是 Scale、Message 和 Spinbox 元素在單擊它們所在的空間之前不會顯示。大多數情況下都會發生這種情況,但有時它們確實會按預期顯示。
我創建了一個只有 Spinbox 組件的新筆記本,以確保它沒有其他代碼干擾,但我得到了相同的結果。有沒有其他人遇到過這個問題?
這是我的代碼
from tkinter import *
# create root window
root = Tk()
# root window title and dimension
root.title("GUI Components")
# Set geometry (widthxheight)
root.geometry('1350x1250')
# all widgets will be here
text = Label(root, text='GUI Components')
text.pack()
#SpinBox – select from a range of values using arrow (up/down) selectors.
spnlabel = Label(root, text = 'Spin box')
sp = Spinbox(root, from_ = 0, to = 20)
spnlabel.pack()
sp.pack()
root.mainloop()
uj5u.com熱心網友回復:
由于tkinterjupyter notebooks 早了幾十年,因此從未設想在這樣的環境中運行。
將您的腳本另存為檔案,然后直接使用 Python 運行它。在這種情況下它作業正常。
編輯:
您應該知道 Python 生態系統中有幾件事不適用于 jupyter 筆記本。像 GUI 工具包tkinter是一回事。multiprocessing或者concurrent.futures是另一個。
一般來說,如果您的 Python 代碼在花哨的 IDE 中無法運行或執行奇怪的操作,請嘗試將其保存為腳本并首先從命令列運行它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/448493.html
