以下是 PySide6 中常用的窗口属性设置方法及其说明,参数解释不少于 50 个:
窗口基本属性设置
方法名 | 作用 | 示例代码 | 参数解释 |
---|
setWindowTitle | 设置窗口标题 | self.setWindowTitle("我的窗口") | 标题字符串 |
setGeometry | 同时设置窗口的位置和大小 | self.setGeometry(100, 100, 400, 300) | x坐标, y坐标, 宽度, 高度 |
resize | 设置窗口的大小 | self.resize(400, 300) | 宽度, 高度 |
move | 设置窗口的位置 | self.move(100, 100) | x坐标, y坐标 |
setFixedSize | 设置窗口的固定大小,不能调整 | self.setFixedSize(800, 600) | 宽度, 高度 |
setMinimumSize | 设置窗口的最小尺寸 | self.setMinimumSize(200, 150) | 最小宽度, 最小高度 |
setMaximumSize | 设置窗口的最大尺寸 | self.setMaximumSize(800, 600) | 最大宽度, 最大高度 |
窗口显示与隐藏
方法名 | 作用 | 示例代码 | 参数解释 |
---|
isVisible | 检查窗口是否可见 | if self.isVisible(): print("窗口可见") | 无 |
show | 显示窗口 | self.show() | 无 |
hide | 隐藏窗口 | self.hide() | 无 |
close | 关闭窗口 | self.close() | 无 |
isHidden | 检查窗口是否隐藏 | if self.isHidden(): print("窗口隐藏") | 无 |
窗口模态性设置
方法名 | 作用 | 示例代码 | 参数解释 |
---|
setWindowModality | 设置窗口的模态性 | self.setWindowModality(Qt.ApplicationModal) | 模态性类型 |
窗口样式和标志设置
方法名 | 作用 | 示例代码 | 参数解释 |
---|
setWindowFlags | 设置窗口的样式和标志 | self.setWindowFlags(Qt.FramelessWindowHint) | 窗口标志 |
窗口内容设置
方法名 | 作用 | 示例代码 | 参数解释 |
---|
setCentralWidget | 设置窗口的中央部件 | self.setCentralWidget(widget) | 中央部件对象 |
窗口布局管理
方法名 | 作用 | 示例代码 | 参数解释 |
---|
setLayout | 设置窗口的布局 | self.setLayout(layout) | 布局对象 |
窗口事件处理
方法名 | 作用 | 示例代码 | 参数解释 |
---|
connect | 连接信号与槽 | button.clicked.connect(self.on_button_clicked) | 信号, 槽函数 |
窗口样式设置
方法名 | 作用 | 示例代码 | 参数解释 |
---|
setStyleSheet | 设置窗口的样式表 | self.setStyleSheet("QWidget { background-color: #f0f0f0; }") | 样式表字符串 |
窗口位置和大小获取
方法名 | 作用 | 示例代码 | 参数解释 |
---|
pos | 获取窗口的位置 | position = self.pos() | 无 |
size | 获取窗口的大小 | size = self.size() | 无 |
示例代码
from PySide6.QtWidgets import QApplication, QMainWindow
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("我的窗口") # 设置窗口标题
self.setGeometry(100, 100, 400, 300) # 设置窗口位置和大小
self.resize(500, 400) # 设置窗口大小
self.move(200, 200) # 设置窗口位置
self.setFixedSize(800, 600) # 设置窗口固定大小
self.setMinimumSize(200, 150) # 设置窗口最小尺寸
self.setMaximumSize(800, 600) # 设置窗口最大尺寸
self.show() # 显示窗口
app = QApplication([])
window = MyWindow()
app.exec()