def add_data(self): # 创建一个新窗口,并设置其属性 new_window = QWidget(self) new_window.setWindowTitle("添加员工信息") new_window.setGeometry(200, 200, 400, 300) # 创建返回按钮并设置其属性 return_button = QPushButton("返回", new_window) return_button.setGeometry(10, 10, 50, 30) return_button.clicked.connect(new_window.close) self.input_box = QLineEdit() self.status_label.setText("输入数据,格式为:部门,姓名,性别,职位,工号,状态") self.v_layout = QVBoxLayout(new_window) self.v_layout.addWidget(self.input_box) add_button = QPushButton("添加", new_window) add_button.setGeometry(300, 10, 50, 30) add_button.clicked.connect(lambda: self.insert_data(new_window)) new_window.setLayout(self.v_layout) new_window.show() # self.hide() # 隐藏父窗口中如何让"输入数据,格式为:部门,姓名,性别,职位,工号,状态"显示在敞口正上方
时间: 2024-02-06 10:03:27 浏览: 178
要让 "输入数据,格式为:部门,姓名,性别,职位,工号,状态" 显示在窗口正上方,可以使用 QLabel 来显示该文本,并将其添加到新窗口的布局中。以下是修改后的代码:
```python
def add_data(self):
new_window = QWidget(self)
new_window.setWindowTitle("添加员工信息")
new_window.setGeometry(200, 200, 400, 300)
# 创建 QLabel 并设置其属性
label = QLabel("输入数据,格式为:部门,姓名,性别,职位,工号,状态", new_window)
label.setAlignment(Qt.AlignCenter)
label.setStyleSheet("font-size: 16px; font-weight: bold; margin-top: 20px;")
return_button = QPushButton("返回", new_window)
return_button.setGeometry(10, 10, 50, 30)
return_button.clicked.connect(new_window.close)
self.input_box = QLineEdit()
self.v_layout = QVBoxLayout(new_window)
# 将 QLabel 添加到垂直布局中
self.v_layout.addWidget(label)
self.v_layout.addWidget(self.input_box)
add_button = QPushButton("添加", new_window)
add_button.setGeometry(300, 10, 50, 30)
add_button.clicked.connect(lambda: self.insert_data(new_window))
new_window.setLayout(self.v_layout)
new_window.show()
```
这样,文本 "输入数据,格式为:部门,姓名,性别,职位,工号,状态" 就会显示在窗口正上方了。你可以根据需要修改文本的样式和位置。
阅读全文