我想將一個帶有簡單 GUI 的腳本匯入到我的主要 python 腳本中,并通過執行 test.py 得到這個錯誤:
TypeError:init()缺少1個必需的位置引數:'root'
主腳本:test.py
import input_1
print('before window')
input_1.App()
print('after window')
圖形用戶界面腳本:input_1.py
import tkinter as tk
import tkinter.font as tkFont
class App:
def __init__(self, root):
#setting title
root.title("Input stator batch and number")
#setting window size
width=456
...
def GButton_293_command(self):
print("command")
if __name__ == "__main__":
root = tk.Tk()
app = App(root)
root.mainloop()
問題:
- 我做錯了什么?我的語法有什么可怕的錯誤嗎?
- 當 GUI 腳本位于不同的檔案夾中時,如何將它鏈接到我的主腳本?
uj5u.com熱心網友回復:
在您的 test.py 腳本中,您需要為您的 App 類定義輸入。
嘗試這個:
import input_1
if __name__ == "__main__":
root = tk.Tk()
app = input_1.App(root)
root.mainloop()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/436165.html
