Python 3 – PyQtボタン-Pythonチュートリアル

ボタン(QPushButton)は任意のウィンドウに追加できます。 QPushButtonクラスには、ラベルにsetText()メソッドがあり、位置にmove(x、y)メソッドがあります。

この記事では、ボタンをウィンドウに追加する方法と、メソッドをウィンドウに接続する方法を説明します。

関連コース: PythonPyQt5でGUIアプリを作成する

PyQtボタンの例

信号とスロット

数行のコードでボタンを作成できます。

1
2
3
button1 = QPushButton(widget)
button1.setText("Button1")
button1.move(64,32)

次に、次の方法でメソッドに接続します。

1
button1.clicked.connect(button1_clicked)

受信方法はスロットと呼ばれ、clicked.connect(ボタンがクリックされた場合)はシグナルと呼ばれます。

1
2
def button1_clicked():
print("Button 1 clicked")

pyqtボタンQPushButton

ボタンの例

以下のコードを実行して、ウィンドウに2つのボタンを表示します。 ボタンのいずれかをクリックすると、それらの接続されたメソッドが呼び出されます。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import pyqtSlot

def window():
app = QApplication(sys.argv)
widget = QWidget()

button1 = QPushButton(widget)
button1.setText("Button1")
button1.move(64,32)
button1.clicked.connect(button1_clicked)

button2 = QPushButton(widget)
button2.setText("Button2")
button2.move(64,64)
button2.clicked.connect(button2_clicked)

widget.setGeometry(50,50,320,200)
widget.setWindowTitle("PyQt5 Button Click Example")
widget.show()
sys.exit(app.exec_())


def button1_clicked():
print("Button 1 clicked")

def button2_clicked():
print("Button 2 clicked")

if __name__ == '__main__':
window()

Python PyQtを初めて使用する場合は、 それなら私はこの本を強くお勧めします。

例をダウンロード

Hope this helps!

Source link