2 回答

TA貢獻1821條經驗 獲得超5個贊
問題:
你想做的事情叫做inheritance. 例如:
佐羅.py
import tkinter as tk
class App(tk.Tk):
def __init__(self, title, bg, width, height):
super().__init__()
self.title(title)
self.geometry('{}x{}'format(width, height)
self.config(bg=bg)
用法
import zoro
class MyApp(zoro.App):
def __init__(self):
super().__init__("test","black",500,500)
# Change title
self.title('my new title')
# Add further widgets
if __name__ == '__main__':
MyApp().mainloop()

TA貢獻1891條經驗 獲得超3個贊
假設您希望您的驅動程序使用當前定義的模塊,您需要一個名為rootfor的全局變量winTitle來使用。此外,返回的對象win沒有名為 的屬性zoro。
import zoro
zoro.root = zoro.win("test", "black", 500, 500)
zoro.winTitle("test2")
也就是說,您的模塊應該首先被修復以避免全局變量。
from tkinter import *
def win(title, bg, w, h):
root = Tk()
root.title(title)
root.config(bg=bg)
root.geometry(str(w) + "x" + str(h))
return root
def winTitle(root, title):
root.title(title)
然后你的司機看起來像
import zoro
test = zoro.win("test", "black", 500, 500)
zoro.winTitle(test, "test2")
添加回答
舉報