pyqt5 按钮,文本框代码示例
时间: 2023-07-21 10:42:40 浏览: 60
以下是 Python 中使用 PyQt5 创建一个包含按钮和文本框的简单 GUI 应用的代码示例:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QPushButton, QLineEdit
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 300, 200)
self.setWindowTitle('Button and Textbox Example')
# 创建一个 QWidget,作为主窗口的 central widget
centralWidget = QWidget()
self.setCentralWidget(centralWidget)
# 创建一个文本框,添加到 central widget
self.textbox = QLineEdit(self)
self.textbox.move(20, 20)
self.textbox.resize(200, 30)
# 创建一个按钮,添加到 central widget
button = QPushButton('Click me', self)
button.move(20, 60)
button.clicked.connect(self.on_button_click)
def on_button_click(self):
# 当按钮被点击时,将文本框中的内容输出到控制台
print(self.textbox.text())
if __name__ == '__main__':
# 创建 QApplication 实例和主窗口实例
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
# 运行应用
sys.exit(app.exec_())
```
以上代码中,我们创建了一个继承自 QMainWindow 的 MainWindow 类,并在其中添加了一个包含按钮和文本框的 GUI。在 initUI 方法中,我们创建了一个 QWidget 作为主窗口的 central widget,并在其中添加了一个 QLineEdit 和一个 QPushButton。当按钮被点击时,我们通过连接 on_button_click 方法来获取文本框中的内容,并将其输出到控制台。最后,我们创建 QApplication 实例和 MainWindow 实例,并运行应用。