如何将 GUI 导入 python 脚本
How to import a GUI into a python script
我想将一个带有简单 GUI 的脚本导入到我的主 python 脚本中,然后通过执行 test.py:
得到这个错误
TypeError: init() missing 1 required positional argument: 'root'
主脚本:test.py
import input_1
print('before window')
input_1.App()
print('after window')
GUI 脚本: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()
问题:
- 我做错了什么?我的语法有什么可怕的错误吗?
- 当我的主脚本位于不同的文件夹中时,如何 link GUI 脚本?
在您的 test.py 脚本中,您需要为您的应用定义输入 class。
试试这个:
import input_1
if __name__ == "__main__":
root = tk.Tk()
app = input_1.App(root)
root.mainloop()
我想将一个带有简单 GUI 的脚本导入到我的主 python 脚本中,然后通过执行 test.py:
得到这个错误TypeError: init() missing 1 required positional argument: 'root'
主脚本:test.py
import input_1
print('before window')
input_1.App()
print('after window')
GUI 脚本: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()
问题:
- 我做错了什么?我的语法有什么可怕的错误吗?
- 当我的主脚本位于不同的文件夹中时,如何 link GUI 脚本?
在您的 test.py 脚本中,您需要为您的应用定义输入 class。
试试这个:
import input_1
if __name__ == "__main__":
root = tk.Tk()
app = input_1.App(root)
root.mainloop()