Python
 Computer >> コンピューター >  >> プログラミング >> Python

Tkinterでウィジェットの境界線を取り除く方法は?


Tkinterには、ボタン、エントリ、フレーム、ラベル、ラジオボタン、スクロールバーなどのさまざまなタイプのウィジェットが付属しています。ウィジェットは、情報を表示したり、ユーザーがシステムを操作したりするのに役立つ標準のグラフィカルユーザーインターフェイス(GUI)要素です。

この例では、キャンバス、入力フィールド、ラベル、およびボタンから境界線を取り除く方法を説明します。

ステップ-

  • 必要なライブラリをインポートし、tkinterフレームのインスタンスを作成します。

  • root.geometryを使用してフレームのサイズを設定します メソッド。

  • 次に、キャンバスを作成し、 "bd"を使用してキャンバスの境界線の幅を設定します 属性。次に、「highlightthickness」を使用します キャンバスの境界線を表示するかどうかを定義する属性。 "highlightthickness =0"を設定します キャンバスの境界線を取り除きたい場合に備えて。

  • さらに2つのユーザー定義関数start()を定義します およびstop() infinite_loopを制御します 。グローバル変数を定義する"条件" start()の内部 、condition =Trueを設定し、 stop()内に配置します 、 condition =Falseを設定します 。

  • 次に、Canvas内に2つの入力フィールドを作成します。 境界線を使用します 1つの入力フィールドの境界を設定する属性。

  • 同様に、2つのラベルを作成し、境界線を使用します relief ='solid'の属性 ラベルの周囲に境界線を表示します。

  • 次に、2つのボタンを作成し、 "borderwidth =0"を設定します 1つのボタンで。ボタンの周囲の境界線が削除されます。

  • 最後に、メインループを実行します アプリケーションウィンドウの。

# Import the required libraries
from tkinter import *

#Create an instance of tkinter frame
root=Tk()

# Set the geometry of frame
root.geometry("700x350")

# Create a canvas widget
canvas= Canvas(root, bd=2, highlightthickness=2)
canvas.pack(side=TOP, padx=10, pady=10)

# Create an Entry widget
text=Entry(canvas, width=50)
text.insert(0, "Widget with border")
text.config(borderwidth=5)
text.pack(side=TOP, padx=10, pady=10)

# Create Entry widget without border
text=Entry(canvas, width=50)
text.insert(0, "Widget without border")
text.pack(side=TOP, padx=10, pady=10)

label1 = Label(canvas, text="Label with border", borderwidth=2, relief='solid', font="Calibri, 14")
label1.pack(side=BOTTOM, padx=10, pady=10)

label2 = Label(canvas, text="Label without border", borderwidth=0, font="Calibri, 14")
label2.pack(side=BOTTOM, padx=10, pady=10)

button1 = Button(root, text="Standard Button")
button1.pack(side=TOP, padx=10, pady=10)

button2 = Button(root, text="Button without Border", borderwidth=0)
button2.pack(side=TOP, padx=10, pady=10)

root.mainloop()

出力

実行すると、次の出力が生成されます-

Tkinterでウィジェットの境界線を取り除く方法は?

Canvasウィジェットに境界線があることを確認します。属性を設定した場合"highlightthickness=0" Canvasでは、周囲の境界線は表示されなくなります。

同様に、2つのボタンがあります。1つは境界線があり、もう1つは境界線がありません。 ボタンの境界線を削除するには ウィジェット、パラメータ "borderwidth =0"を使用しました 。


  1. Tkinterウィジェットの現在のx座標とy座標を取得するにはどうすればよいですか?

    Tkinterは、GUIベースのアプリケーションを作成するために広く使用されています。特定のアプリケーションのさまざまな属性を定義するために使用できる多くのツールキットと機能またはモジュールがあります。 GUIアプリケーションを構築するために、ボタン、テキストボックス、ラベルなどのウィジェットを提供します。他の関数やライブラリを使用して、tkinterフレーム上のウィジェットの位置とその座標をカスタマイズできます。 tkinterフレーム内で何らかの位置にあるテキストラベルウィジェットを作成したとしましょう。これで、ウィジェットの実際の座標を取得するために、ジオメトリを使用できます。 tki

  2. Python Tkinterのルートウィンドウを削除するにはどうすればよいですか?

    Tkinterアプリケーションのテスト中に、Tkinterdefaultウィンドウまたはフレームを非表示にする必要がある場合があります。 Tkinterウィンドウを非表示にするか、破棄するかの2つの一般的な方法があります。 mainloop() 外部イベントによって閉じられなくなるまで、Tkinterウィンドウを実行し続けます。ウィンドウを破棄するには、 destroy()を使用できます 呼び出し可能なメソッド。 ただし、Tkinterウィンドウを非表示にするには、通常、ルートウィンドウまたはメインウィンドウで呼び出すことができる「withdraw」メソッドを使用します。 この例では、