0

重複の可能性:
Tkinter では、ウィジェットを非表示にする方法はありますか?

次のようなラベルがあります。

Lab = Label(text = "Update ID")
Lab.pack(side = LEFT)

このラベルを非表示にしたいのですが、特定のボタンがクリックされたときに表示されるようにしたいと考えています。

次のようなボタンがあります。

Button1 = Button(buttons, text = "Update Item", command = self.Update_item)
          Button6.pack(side = LEFT, padx = 5, pady = 3)

ラベルを非表示にしたいのですが、「Button1」をクリックすると表示されるようにしたいと考えています。

フィードバックをいただければ幸いです。

4

1 に答える 1

0

これを実現するには、いくつかの方法があります。lift1つは、 and属性を使用してlower、スタックの順序を変更できます。たとえば、ラベルがフレームの子であり、lowerそれを使用している場合、ラベルはフレームの「背後」に配置されるため、非表示になります。T

2番目のオプションは、ディスプレイからラベルを完全に削除することです。grid_removeグリッドジオメトリマネージャを使用している場合に使用でき ます。このメソッドの良いところは、グリッドがウィジェットの場所を記憶していることです。そのため、ウィジェットを復元するには、呼び出すことができwidget.grid()、以前のすべてのオプション(スティッキー、行、列など)が使用されます。

ともありますがpack_forget()grid_forget()ウィジェットを本当に忘れてしまうというデメリットがあります。表示から削除され、配置された場所に関する情報が忘れられます。つまり、ウィジェットを同じ場所に表示するには、適切なオプションをすべて再適用する必要があります。

于 2012-10-08T10:39:31.140 に答える