.QtGui import QFont
class Example(QWidget):
def __init__(self):
super().__init__()
PyQt5之按钮类控件
按钮的基类是QAbstract
Button,提供了按钮的通用性功能。QAbstract
Button类为抽象类,不能实例化,必须由其他的按钮类继承QAbstract
Button类来实现不同的功能和不同的表现形式。
一、QAbstract
Button类
QAbstract
Button提供的状态:
PyQt5开发之路(3)— button控件和信号与槽
信号(signal)和槽(slot)是Qt的核心机制,在创建事件循环之后,通过建立信号和槽的连接就可以实现对象之间的通信,当信号发射(emit)时,连接的槽函数将会自动执行。
参考视频:https://www.bilibili.com/video/BV1ot411d748?p=7
二、添加一个功能按键
首先,添加一个按键到ui界面:
然后点击【Edit】 -> 【Edit Signals/Slots】,
然后我们按住新加入的按键拖动
PYQT5 是一个Python的GUI编程工具包,它可以帮助开发者轻松创建各种类型的应用程序界面。
使用 PYQT5 可以创建基于桌面的应用程序,这些应用程序可以在 Windows、Mac 和 Linux 等多个平台上运行。PYQT5 提供了一系列的组件,包括按钮、文本框、标签、列表框等,可以使用这些组件来创建各种类型的界面。
下面是一个简单的 PYQT5 界面的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton
class MyApp(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('My App')
self.setGeometry(100, 100, 300, 200)
self.label = QLabel('Enter your name:', self)
self.label.move(10, 10)
self.textbox = QLineEdit(self)
self.textbox.move(10, 30)
self.textbox.resize(280, 30)
self.button = QPushButton('Say Hello', self)
self.button.move(10, 70)
self.button.clicked.connect(self.on_button_click)
self.show()
def on_button_click(self):
name = self.textbox.text()
if name:
message = f'Hello, {name}!'
else:
message = 'Hello, World!'
self.label.setText(message)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MyApp()
sys.exit(app.exec_())
这段代码创建了一个简单的界面,其中包含一个标签、一个文本框和一个按钮。当用户点击按钮时,程序会根据文本框中输入的内容显示不同的消息。这个界面可以通过 PYQT5 来创建,并且可以在各种不同的操作系统上运行。