def __init__(self): super().__init__() # 设置窗口大小 self.setWindowTitle('员工登录系统') self.resize(800, 500) # 设置窗口大小 # self.setFixedSize(800, 600) # 获取屏幕大小 screen = QDesktopWidget().screenGeometry() # 获取窗口大小 size = self.geometry() # 计算居中的位置 self.move((screen.width() - size.width()) / 2, (screen.height() - size.height()) / 2) # 创建表格控件 self.table_widget = QTableWidget() self.table_widget.setEditTriggers(QTableWidget.NoEditTriggers) self.table_widget.setSelectionBehavior(QTableWidget.SelectRows) # 创建下载按钮 self.download_btn = QPushButton('下载数据', self) self.download_btn.clicked.connect(self.download_data) # 创建窗口布局 layout = QVBoxLayout() layout.addWidget(self.table_widget) layout.addWidget(self.download_btn) self.setLayout(layout)怎么把‘员工登录系统’居中显示
时间: 2023-11-27 18:49:24 浏览: 43
你可以在窗口的初始化方法中添加以下代码来将标题居中显示:
```
# 获取屏幕大小
screen = QDesktopWidget().screenGeometry()
# 获取窗口大小
size = self.geometry()
# 计算居中的位置
self.move((screen.width() - size.width()) / 2, (screen.height() - size.height()) / 2)
# 设置窗口标题居中显示
title_font = QFont("宋体", 20, QFont.Bold)
self.setWindowTitle("员工登录系统")
self.setWindowIcon(QIcon('icon.png'))
self.setFont(title_font)
self.setAlignment(Qt.AlignCenter)
```
其中,`QFont` 用于设置字体, `QIcon` 用于设置窗口图标,`setFont` 用于设置字体样式,`setAlignment` 用于设置文本水平和垂直方向的对齐方式。这些参数根据你的需求进行调整即可。
相关问题
class LoginWindow(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setFixedSize(800, 500) self.setWindowTitle('鸡爪称重系统')中怎么调用class MainWindow(QWidget): def __init__(self, user_id): super().__init__() self.user_id = user_id self.initUI() # 打开串口 self.ser = serial.Serial('COM7', 9600, timeout=1) def initUI(self): # 创建用于显示员工信息的控件 self.info_label = QLabel("员工信息", self) self.info_label.move(100, 50) self.info_label.setStyleSheet("font-size: 24px; color: black; background-color: #eee; border-radius: 10px;")
要在 LoginWindow 类中调用 MainWindow 类,你需要在 LoginWindow 类中添加一个按钮或者其他控件,然后给这个控件添加一个信号(signal),当这个控件被点击时,就会触发这个信号。接着在 LoginWindow 类中添加一个槽(slot),当信号被触发时,就会执行这个槽中的代码,从而打开 MainWindow 窗口。具体实现方法如下:
在 LoginWindow 类的 initUI 方法中添加一个按钮:
```
self.open_main_window_button = QPushButton("打开主窗口", self)
self.open_main_window_button.move(100, 100)
self.open_main_window_button.clicked.connect(self.open_main_window)
```
然后添加一个槽函数 open_main_window:
```
def open_main_window(self):
self.main_window = MainWindow(user_id)
self.main_window.show()
self.close()
```
这个方法中首先创建一个 MainWindow 实例,并传入 user_id 参数。然后调用 show 方法显示 MainWindow 窗口,并关闭当前 LoginWindow 窗口。这样当点击打开主窗口的按钮时,就会触发 open_main_window 方法,从而打开 MainWindow 窗口。
class LoginWindow(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setFixedSize(800, 500) self.setWindowTitle('鸡爪称重系统') if __name__ == '__main__': app = QApplication(sys.argv) loginWindow = LoginWindow() loginWindow.show() sys.exit(app.exec_())创建一个按钮
可以在 `initUI` 方法中添加一个按钮,如下所示:
```python
class LoginWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setFixedSize(800, 500)
self.setWindowTitle('鸡爪称重系统')
# 创建一个按钮
button = QPushButton('点击我', self)
button.move(100, 100)
if __name__ == '__main__':
app = QApplication(sys.argv)
loginWindow = LoginWindow()
loginWindow.show()
sys.exit(app.exec_())
```
这样就在窗口中创建了一个名为“点击我”的按钮,并且该按钮的位置是 `(100, 100)`。