1

我是 Aptana 的新手,并且已经搜索了网络以了解它如何处理 gui 开发。

我已经尝试了以下代码。它在控制台中没有显示任何错误。但是,它不会给我名为 myGui 的 Tk() 窗口。

from Tkinter import *
import ttk

def main():
    myGui = Tk()
    myGui.title("My Gui New")
    myGui.geometry('400x200+200+200')

    l = Label(myGui, text="Help")
    l.pack()

if __name__ == "__main__":
    main()   

任何指针。我能够让我的函数在控制台中运行,但是这个 Gui 开发的效果并不好。

4

1 回答 1

1

-IT 是对的,你确实想myGui.mainloop()main.

通常,当我在 Tkinter 工作时,我会尝试将函数中的一些信息移动mainif...子句中。这使得更大、更复杂的接口更容易处理。

一个好的开始是使用一个类:

from Tkinter import *
from ttk import *

class App(Frame):
    def __init__(self, master):
        Frame.__init__(self, master)
        self.pack()
        self.create_widgets()

    def create_widgets(self):
        self.l = Label(self, text='Help')
        self.l.pack()

if __name__ == '__main__':
    root = Tk()
    app = App(root)
    root.mainloop()

这样做的好处是您可以轻松地引入顶层、添加额外的小部件(以有组织的方式)并拥有更清晰的代码。您还可以使用这些类为其他小部件制作模板;在这种情况下,您正在构建一个特殊的框架类并为其提供您想要的任何属性。按钮、条目和其他框架也可以这样做。我不熟悉aptana3,但这应该没有问题。只要确保你的缩进是一致的。

于 2013-07-31T14:32:01.437 回答