根据这段代码,继续补充让文字框居中,点击按钮文字框显示文字,不要用函数
时间: 2024-09-17 16:06:19 浏览: 42
点击按钮文字变成input框,点击保存变成文字的实现代码
在这段代码的基础上,我们可以继续修改来实现文字框居中显示以及点击按钮后文字框显示"Hello"的功能。这里不需要额外的函数,我们直接在现有代码中添加一些属性设置和事件监听。首先,我们需要将输入框的位置调整为水平垂直居中,然后给按钮添加点击事件。
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QHBoxLayout, QLabel, QLineEdit, QPushButton
from PyQt5.QtGui import QPalette
from PyQt5.QtCore import Qt
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 初始化窗口和基本布局
self.init_ui()
def init_ui(self):
widgetHello = QMainWindow()
widgetHello.resize(500, 500)
widgetHello.setWindowTitle("PyQt5入门作业")
# 创建垂直布局容器
layout_main = QVBoxLayout()
# 文字框居中
lab_hello = QLabel("请输入", widgetHello)
lab_hello.setAlignment(Qt.AlignCenter) # 居中对齐
layout_input = QHBoxLayout()
layout_input.addWidget(lab_hello)
layout_input.addWidget(self.create_line_edit())
layout_main.addLayout(layout_input)
# 按钮
button = QPushButton('显示')
button.clicked.connect(self.on_button_clicked)
layout_main.addWidget(button)
widgetHello.setLayout(layout_main)
widgetHello.show()
def create_line_edit(self):
line_edit = QLineEdit()
return line_edit
def on_button_clicked(self):
# 点击按钮,更新文字框内容
self.sender().parentWidget().layout().itemAt(0).widget().setText("Hello")
if __name__ == "__main__":
app = QApplication(sys.argv)
main_window = MainWindow()
sys.exit(app.exec_())
```
在这个版本里,我增加了`QLabel`来显示提示信息,并将其与`QLineEdit`放在一个水平布局中以居中。同时,给按钮添加了一个`clicked`信号连接到`on_button_clicked`槽,当按钮被点击时,会改变文字框的内容为"Hello"。
阅读全文