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 で作業しているときは、関数内の情報の一部を句に移動しようとしmainますif...。これにより、より大規模で複雑なインターフェイスの処理がはるかに簡単になります。

良いスタートは、クラスを使用することです:

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 に答える