再帰的に呼び出されるtkinterウィジェットは2回しか表示されません

ヘイデンレイブンスクロフト

私はSTO(スタートレックオンライン)ファウンドリミッションの作者のためのプログラムに取り組んできました。基本的にはダイアログツリーを表示するプログラムを作っています。

機能作業の途中で(後で美学について心配します)、返信ダイアログを追加するときにのみウィジェットを呼び出すことができることに気付きました。返信への返信を作成したい場合(第3レベル)単に表示されませんが、エラーは発生しません。

最大垂直のスクリーンショット

これが私のコードです:

import tkinter as tk
from tkinter import ttk
class Dialog(ttk.Frame):
    def __init__(self,master=None):
        ttk.Frame.__init__(self,master)
        self.widgets()
        self.grid()
        self.button_num=0
    def widgets(self):
        self.charname=tk.Label(self,text="Contact")
        self.charname.grid(row=0,column=0)
        self.char=ttk.Entry(self)
        self.char.grid(row=0,column=1)
        self.animname=tk.Label(self,text="Animation")
        self.animname.grid(row=1,column=0)
        self.anim=ttk.Entry(self)
        self.anim.grid(row=1,column=1)
        self.msgname=tk.Label(self,text="Dialog")
        self.msgname.grid(row=2,column=0)
        self.msg=tk.Text(self,font="Arial 8",width=20,height=5)
        self.msg.grid(row=2,column=1)
        self.add=ttk.Button(self,text="Add Button",command=self.add_output).grid(row=3,column=0)
        self.resp=ttk.Entry()
        self.arr=ttk.Label(text=""" |
 |
\/""")
    def add_output(self):
        self.resp.grid(column=self.button_num,row=4)
        self.arr.grid(column=self.button_num,row=5)
        dialog=Dialog()
        dialog.grid(column=self.button_num,row=6)
        self.button_num+=1

class Application(ttk.Frame):
    def __init__(self,master=None):
        ttk.Frame.__init__(self,master)
        self.widgets()
        self.grid()
    def widgets(self):
        Dialog()
Application(master=tk.Tk()).mainloop().title("FoundryPADD 0.1.0")
ブライアン・オークリー

あなたのadd_output彼らは単に同じ行の前の項目の一番上に表示されるので、関数は常に、同じ行で物事を置きます。行数を追跡し、行を適切にインクリメントする必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

FlutteronChangedはウィジェットに対して呼び出されません

分類Dev

C ++ / SFML:2つの再帰呼び出しを使用して凸形状を画面に印刷すると、最初の再帰呼び出しの形状のみが表示され、2番目の再帰呼び出しの形状は表示されません。

分類Dev

onUpdate()がウィジェットに対して呼び出されませんか?

分類Dev

Python: 親クラス メソッドを呼び出してウィンドウの確認を解除 (Tkinter) すると、ウィンドウに 2 セットのウィジェットが表示されます。

分類Dev

tkinterのエントリーウィジェットを終了するときに呼び出される関数はありますか?

分類Dev

TypeError: 'classname'オブジェクトを呼び出すことはできません(tkinter.Button.commandを介して呼び出されるメソッド内)

分類Dev

app.processEvents()が2回呼び出されるまで、qsplashscreenは正しく表示されません

分類Dev

QApplication :: exec()を呼び出さずにウィジェットを表示する正しい方法は何ですか?

分類Dev

カスタムTkinterウィジェットはトップレベルにパックされませんか?

分類Dev

「finalizeメソッドは、特定のオブジェクトに対してJVMによって2回以上呼び出されることはありません。」の意味。オブジェクト復活の場合?

分類Dev

Qt-子ウィジェットは表示されません

分類Dev

ウィジェットはAndroidには表示されませんが、iOSには表示されます

分類Dev

メソッドで再帰が2回呼び出されるとどうなりますか?

分類Dev

AJAXセッションが2回呼び出されました。2回目はアラートを表示しません

分類Dev

Matplotlibはプロットを2回プロットしていますが、plt.plotは1回しか呼び出されませんか?

分類Dev

Python2のQMainWindowにQLabelウィジェットとQLineEditウィジェットが表示されません

分類Dev

スウィフトのdeinitは呼び出されません

分類Dev

Amazonによると、PurchasingService.getPurchaseUpdates()はlibgdxプロジェクトから呼び出されていません

分類Dev

呼び出したウィジェットがフラッター列に表示されない

分類Dev

Flutterでウィジェットが画面の下部に表示されませんか?

分類Dev

Tkinterウィジェットは入力に基づいて更新されていませんか?

分類Dev

ウィジェットが表示されていなくても、Stateのbuild()メソッドが呼び出され続けるのはなぜですか?

分類Dev

「 'タプル'オブジェクトはPythonで呼び出し可能なエラーではありません」と表示されるのはなぜですか

分類Dev

Wordpressウィジェットはオプションとして表示されますが、表示されません

分類Dev

デリゲートメソッドが呼び出されると、iAdは非同期に表示されません

分類Dev

Array.sortは、2回呼び出されたときに正しく機能しませんか?

分類Dev

各再帰呼び出しに1が追加される理由を理解できません

分類Dev

呼び出されたYeomanサブジェネレーターはプロンプトを表示しません

分類Dev

インオーダートラバーサルがそれ自体を2回再帰的に呼び出す場合、AVLツリーはどのようにしてO(log n)の複雑さを持つことができますか?それでO(2 ^ n)になりませんか?

Related 関連記事

  1. 1

    FlutteronChangedはウィジェットに対して呼び出されません

  2. 2

    C ++ / SFML:2つの再帰呼び出しを使用して凸形状を画面に印刷すると、最初の再帰呼び出しの形状のみが表示され、2番目の再帰呼び出しの形状は表示されません。

  3. 3

    onUpdate()がウィジェットに対して呼び出されませんか?

  4. 4

    Python: 親クラス メソッドを呼び出してウィンドウの確認を解除 (Tkinter) すると、ウィンドウに 2 セットのウィジェットが表示されます。

  5. 5

    tkinterのエントリーウィジェットを終了するときに呼び出される関数はありますか?

  6. 6

    TypeError: 'classname'オブジェクトを呼び出すことはできません(tkinter.Button.commandを介して呼び出されるメソッド内)

  7. 7

    app.processEvents()が2回呼び出されるまで、qsplashscreenは正しく表示されません

  8. 8

    QApplication :: exec()を呼び出さずにウィジェットを表示する正しい方法は何ですか?

  9. 9

    カスタムTkinterウィジェットはトップレベルにパックされませんか?

  10. 10

    「finalizeメソッドは、特定のオブジェクトに対してJVMによって2回以上呼び出されることはありません。」の意味。オブジェクト復活の場合?

  11. 11

    Qt-子ウィジェットは表示されません

  12. 12

    ウィジェットはAndroidには表示されませんが、iOSには表示されます

  13. 13

    メソッドで再帰が2回呼び出されるとどうなりますか?

  14. 14

    AJAXセッションが2回呼び出されました。2回目はアラートを表示しません

  15. 15

    Matplotlibはプロットを2回プロットしていますが、plt.plotは1回しか呼び出されませんか?

  16. 16

    Python2のQMainWindowにQLabelウィジェットとQLineEditウィジェットが表示されません

  17. 17

    スウィフトのdeinitは呼び出されません

  18. 18

    Amazonによると、PurchasingService.getPurchaseUpdates()はlibgdxプロジェクトから呼び出されていません

  19. 19

    呼び出したウィジェットがフラッター列に表示されない

  20. 20

    Flutterでウィジェットが画面の下部に表示されませんか?

  21. 21

    Tkinterウィジェットは入力に基づいて更新されていませんか?

  22. 22

    ウィジェットが表示されていなくても、Stateのbuild()メソッドが呼び出され続けるのはなぜですか?

  23. 23

    「 'タプル'オブジェクトはPythonで呼び出し可能なエラーではありません」と表示されるのはなぜですか

  24. 24

    Wordpressウィジェットはオプションとして表示されますが、表示されません

  25. 25

    デリゲートメソッドが呼び出されると、iAdは非同期に表示されません

  26. 26

    Array.sortは、2回呼び出されたときに正しく機能しませんか?

  27. 27

    各再帰呼び出しに1が追加される理由を理解できません

  28. 28

    呼び出されたYeomanサブジェネレーターはプロンプトを表示しません

  29. 29

    インオーダートラバーサルがそれ自体を2回再帰的に呼び出す場合、AVLツリーはどのようにしてO(log n)の複雑さを持つことができますか?それでO(2 ^ n)になりませんか?

ホットタグ

アーカイブ