如何将 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()

问题:

  1. 我做错了什么?我的语法有什么可怕的错误吗?
  2. 当我的主脚本位于不同的文件夹中时,如何 link GUI 脚本?

在您的 test.py 脚本中,您需要为您的应用定义输入 class。

试试这个:

import input_1

if __name__ == "__main__":
    root = tk.Tk()
    app = input_1.App(root)
    root.mainloop()