0

数日間、Tkinter を使用して簡単なアプリケーションをセットアップしようとしていますが、フレームとウィジェットのパック、グリッドの選択に問題があります。

これが私のアプリのモックアップです。「Générer」の2つのボタンを削除することにしたので、気にしないでください。

http://www.gilawhost.com/images/taajvonq.png

frameMatrix (チェックボックス用)、frameImage (フラッシュコード用)、および下部部分用の frameLink の 3 つのフレームがあります。

これらのフレームはグリッドで実装されています。リンク部分(下)の例として、次のようなものがあります:

labelLink = LabelFrame(frameLink, text='Mini Lien', padx=5, pady=5)
labelMiniLien = Label(frameLink, text = "http://minilien.fr/").grid(row=0, column=0)
entryLink = Entry(frameLink, text=self.flashcode.lien).grid(row=0, column=1)
buttonLink = Button(frameLink, text="Suivre le lien").grid(row=0, column=2)

ただし、3 つのフレームを組み合わせる方法がわかりません。私のメインフレームは

self.frame=Frame(root)

そして、私は以下のようにフレームを設定しようとしました

frameMatrix=Frame(self.frame).grid(row=0, column=0)
frameImage=Frame(self.frame).grid(row=0, column=1)
frameLink=Frame(self.frame).grid(row=1, column=0, columnspan=2)

あなたが私を助けることができるなら、私は他のいくつかのことを試しましたが、何も正しくありません 上記のコードでは、各フレームのグリッドが同じであるかのようにフレームが重なります。

ありがとう

4

2 に答える 2

0

gridpackおよびplace戻りNoneます。

frameMatrix=Frame(self.frame).grid(row=0, column=0)               # frameMatrix is None
frameImage=Frame(self.frame).grid(row=0, column=1)                # frameImage is None
frameLink=Frame(self.frame).grid(row=1, column=0, columnspan=2)  # frameLink is None

次のようにする必要があります。

frameMatrix=Frame(self.frame)
frameImage=Frame(self.frame)
frameLink=Frame(self.frame)
frameMatrix.grid(row=0, column=0) 
frameImage.grid(row=0, column=1)
frameLink.grid(row=1, column=0, columnspan=2)

そして、、、を忘れないbuttonLinkでくださいentryLink...

于 2013-05-09T11:33:37.857 に答える