PyQt实现一个窗口需要有输入框跟提交按钮
时间: 2024-04-10 12:28:20 浏览: 14
你可以使用PyQt库来实现一个带有输入框和提交按钮的窗口。下面是一个简单的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLineEdit, QPushButton
class MyWindow(QWidget):
def __init__(self):
super().__init__()
# 创建布局管理器
layout = QVBoxLayout()
# 创建输入框
self.input_box = QLineEdit()
layout.addWidget(self.input_box)
# 创建提交按钮
self.submit_button = QPushButton("提交")
self.submit_button.clicked.connect(self.submit)
layout.addWidget(self.submit_button)
# 将布局管理器应用到窗口
self.setLayout(layout)
def submit(self):
# 获取输入框的内容
input_text = self.input_box.text()
print("提交内容:", input_text)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())
```
这段代码创建了一个继承自QWidget的自定义窗口类MyWindow。在构造函数中,我们创建了一个垂直布局管理器(QVBoxLayout)并将其应用到窗口上。然后,我们创建了一个QLineEdit对象作为输入框,并将其添加到布局中。接着,我们创建了一个QPushButton对象作为提交按钮,并将其添加到布局中。最后,我们定义了一个submit方法,在该方法中获取输入框的内容,并进行处理。
在if __name__ == "__main__"部分,我们创建了一个QApplication对象和MyWindow对象,并显示窗口。最后,通过调用app.exec_()来启动应用程序的事件循环。
你可以根据需要进行修改和扩展。希望这可以帮助到你!