Last Updated on 2021-11-08 by Clay
No matter any component we want to make, the button is the most important and basic one.
In Qt framework, we can use very easy way to make a button. Today I want to record of it with code.
(Note: The PySide version is PySide6)
Sample Code
The program below is rewritten from official document.
@slot()
is a decorator. Decorator is a Python syntactic sugar. Since I haven't written a similar note-taking article, so I recommend you can search the more information on the Internet.
# coding: utf-8
import sys
from PySide6.QtWidgets import QApplication, QPushButton
from PySide6.QtCore import Slot
@Slot()
def hello_world():
print("Hello World!")
def main():
app = QApplication([])
button = QPushButton("Click")
button.clicked.connect(hello_world)
button.show()
app.exec()
if __name__ == "__main__":
main()
Output:
Click the Click button in the center, the terminal will print out:
Hello World!
Explanation
QPushButton is the Qt button component, we need to make the button
event via the following code:
button.clicked.connect(hello_world)
Then we can trigger hello_world()
function when we click the button; Yes, no parentheses are required.
The above is the most basic example of buttons in PySide6.
References
- https://doc.qt.io/qtforpython/tutorials/basictutorial/clickablebutton.html
- https://doc.qt.io/qtforpython/PySide6/QtWidgets/QPushButton.html