pyqt gui类
时间: 2023-07-04 07:29:06 浏览: 78
在 PyQt 中,我们可以使用 `QWidget` 类来创建 GUI 小部件,例如窗口、按钮、标签、文本框等。`QWidget` 是 PyQt 中的基础类,其他 GUI 小部件都是从 `QWidget` 类派生而来的。
下面是一个使用 `QWidget` 类创建窗口的例子:
```python
from PyQt5.QtWidgets import QApplication, QWidget
# 创建应用程序对象
app = QApplication([])
# 创建窗口对象
window = QWidget()
window.setWindowTitle('Hello, PyQt5!')
window.setGeometry(100, 100, 300, 200)
# 显示窗口
window.show()
# 运行应用程序
app.exec_()
```
在上述代码中,我们通过 `QApplication` 类来创建应用程序对象,然后通过 `QWidget` 类来创建窗口对象。在窗口对象中,我们使用 `setWindowTitle()` 方法设置窗口的标题,使用 `setGeometry()` 方法设置窗口的位置和大小。最后,我们调用窗口对象的 `show()` 方法显示窗口。
除了 `QWidget` 类,PyQt 还提供了许多其他的 GUI 类,例如 `QPushButton`、`QLabel`、`QLineEdit` 等。这些类都继承自 `QWidget` 类,因此它们都具有与 `QWidget` 类相似的方法和属性,同时还有各自特有的方法和属性,用于实现不同的功能。
例如,下面是一个使用 `QPushButton` 类创建按钮的例子:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
# 创建应用程序对象
app = QApplication([])
# 创建窗口对象
window = QWidget()
window.setWindowTitle('Hello, PyQt5!')
window.setGeometry(100, 100, 300, 200)
# 创建按钮对象
button = QPushButton('Click me!', window)
button.setGeometry(100, 100, 100, 50)
# 显示窗口
window.show()
# 运行应用程序
app.exec_()
```
在上述代码中,我们在窗口对象中创建了一个 `QPushButton` 对象,使用 `setGeometry()` 方法设置按钮的位置和大小。最后,我们调用窗口对象的 `show()` 方法显示窗口。
阅读全文