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

Tkinterでラジオボタンを1つだけ選択するにはどうすればよいですか?


1つ以上のオプションの選択を実装するために、ラジオボタンウィジェットを使用できます。 Tkinterのラジオボタンウィジェットを使用すると、ユーザーは指定された選択肢のセットから1つのオプションのみを選択できます。ラジオボタンには、TrueまたはFalseの2つのブール値しかありません。

ユーザーが選択したオプションを確認するための出力を取得する場合は、 get()を使用できます。 方法。変数として定義されているオブジェクトを返します。文字列オブジェクトに整数値をキャストし、それをテキスト属性に渡すことで、ラベルウィジェットに選択範囲を表示できます。

# Import the required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame or window
win = Tk()

# Set the size of the window
win.geometry("700x350")


# Define a function to get the output for selected option
def selection():
   selected = "You have selected " + str(radio.get())
   label.config(text=selected)


radio = IntVar()
Label(text="Your Favourite programming language:", font=('Aerial 11')).pack()

# Define radiobutton for each options
r1 = Radiobutton(win, text="C++", variable=radio, value=1, command=selection)
r1.pack(anchor=N)

r2 = Radiobutton(win, text="Python", variable=radio, value=2, command=selection)
r2.pack(anchor=N)

r3 = Radiobutton(win, text="Java", variable=radio, value=3, command=selection)
r3.pack(anchor=N)

# Define a label widget
label = Label(win)
label.pack()

win.mainloop()

出力

上記のコードを実行すると、ラベルウィジェットとオプションに対応するラジオボタンのセットを含むウィンドウが表示されます。リストから任意のオプションを選択して、出力を表示します。

Tkinterでラジオボタンを1つだけ選択するにはどうすればよいですか?


  1. Tkinterウィジェットを非表示にするにはどうすればよいですか?

    tkinterウィジェットを非表示にするには、 pack_forget()を使用できます。 方法。通常、ウィンドウからウィジェットのマップを解除するために使用されます。 例 次の例では、ラベルテキストと、ラベルテキストウィジェットで非表示のイベントをトリガーするために使用できるボタンを作成します。 #Import the required libraries from tkinter import * #Create an instance of tkinter frame win= Tk() #Set the geometry of frame win.geometry("6

  2. 片側だけでtkinterウィジェットにパディングを追加するにはどうすればよいですか?

    特定のウィジェットの片側(上/下または左/右)にパディングを追加するとします。 pack()を使用することで、Tkinterでこれを実現できます。 およびgrid() メソッド。 pack()メソッドでは、「padx」と「pady」の値を定義する必要があります。一方、グリッド方式では、X軸またはY軸のいずれかの周りにパディングを追加するために必要なタプルは2つだけです。つまり、xとyです。 例 #import the required library from tkinter import * #Create an instance of window or frame win= Tk(