2 回答
TA贡献1821条经验 获得超4个赞
问题:
你想做的事情叫做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")
添加回答
举报