所以,我有這個代碼,
主要.py:
from tkinter import Tk
from tkinter import Frame
class MainWindow():
def __init__(self, master):
self.master = master
sw = self.master.winfo_screenwidth()
sh = self.master.winfo_screenheight()
w = 900
h = 600
x = (sw/2) - (w/2)
y = (sh/2) - (h/2)
self.master.geometry('%dx%d %d %d' % (w, h, x, y))
self.master.resizable(False, False)
#this part
self.titleFrame = Frame(root, width=w, height=h-(h*0.92), bg="#1F2123")
self.titleFrame.pack()
#this part
if __name__ == "__main__":
root = Tk()
MainWindow(root)
root.mainloop()
我想將這部分(下面)分成另一個 .py 檔案并將其匯入到我原來的 main.py 檔案中
這被命名為 title_frame.py 之類的東西:
self.titleFrame = Frame(root, width=w, height=h-(h*0.92), bg="#1F2123")
self.titleFrame.pack()
(如果你想看看它在哪里,我在原始代碼中添加了注釋)
至于為什么我需要一個單獨的 .py 檔案,那么 (1) 我需要它來提高代碼可讀性,因為我將有多個框架,并且 (2) 這是我個人的喜好。
我就是想不通。任何幫助將非常感激!
uj5u.com熱心網友回復:
與 question_import_001.py :
from tkinter import Tk
from tkinter import Frame
def config(self, root,w,h):
self.titleFrame = Frame(root, width=w, height=h-(h*0.92), bg="#1F2123")
self.titleFrame.pack()
并main.py作為:
from tkinter import Tk
from tkinter import Frame
from question_import_001 import config
class MainWindow():
def __init__(self, master):
self.master = master
sw = self.master.winfo_screenwidth()
sh = self.master.winfo_screenheight()
w = 900
h = 600
x = (sw/2) - (w/2)
y = (sh/2) - (h/2)
self.master.geometry('%dx%d %d %d' % (w, h, x, y))
self.master.resizable(False, False)
# config(self, root,w,h) # ->works !!!!!!!!!!!
# pippo = config(self, root,w,h) # ->works !!!!!!!!!!!
self.pippo = config(self, root,w,h) # ->works !!!!!!!!!!!
# #this part
# self.titleFrame = Frame(root, width=w, height=h-(h*0.92), bg="#1F2123")
# self.titleFrame.pack()
# #this part
if __name__ == "__main__":
root = Tk()
MainWindow(root)
root.mainloop()
對我來說是你的首字母,main.py但我不確定它是否有意義或可能有用
使用于main.py:
`config(self.master, w, h)` or `pippo = config(self.master, w, h) ` or `self.pippo = config(self.master, w, h) `
并question_import_001.py作為:
from tkinter import Tk
from tkinter import Frame
class config(Frame):
def __init__(self, parent, w,h):
Frame.__init__(self, parent)
self.titleFrame = Frame(parent, width=w, height=h-(h*0.92), bg="#1F2123")
self.titleFrame.pack()
或者 :
from tkinter import Tk
from tkinter import Frame
class config(Frame):
def __init__(self, parent, w,h):
super(config,self).__init__(parent)
self.titleFrame = Frame(parent, width=w, height=h-(h*0.92), bg="#1F2123")
self.titleFrame.pack()
也和我一起作業
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/334606.html
上一篇:Java中GUI編程的奇怪問題
