|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
先用Qt designer 设计一个界面,界面中含有一个QTableWidget控件,该控件有两页,变量名分别为tab_1和tab_2 。
在tab_1中设置一个标签Lable,标签的变量名为Lable_1
在tab_2中设置一个标签Lable,标签的变量名为Lable_2
请问如何在代码中设置这两个标签的大小尺寸和所在位置?
在PySide6中,可以使用QLabel类来创建标签,并使用setFixedSize()方法设置标签的大小。要设置标签的位置,可以使用QWidget类的move()方法。
首先,导入必要的模块:
- from PySide6.QtWidgets import QApplication, QMainWindow, QLabel, QTableWidget, QWidget, QVBoxLayout
- from PySide6.QtCore import Qt
复制代码
然后,在QMainWindow类的初始化方法中添加代码来设置标签的大小和位置:
- class MyWindow(QMainWindow):
- def __init__(self):
- super().__init__()
- self.setWindowTitle("My Window")
- # 创建一个主窗口
- central_widget = QWidget()
- self.setCentralWidget(central_widget)
-
- # 创建一个垂直布局
- layout = QVBoxLayout(central_widget)
- # 创建一个QTableWidget,并添加到布局中
- table_widget = QTableWidget()
- layout.addWidget(table_widget)
- # 创建标签1并设置大小和位置
- label1 = QLabel("Label 1")
- label1.setFixedSize(100, 50)
- label1.move(10, 10) # 设置标签的位置
- table_widget.tab_1.layout().addWidget(label1) # 将标签添加到tab_1布局中
- # 创建标签2并设置大小和位置
- label2 = QLabel("Label 2")
- label2.setFixedSize(100, 50)
- label2.move(10, 10) # 设置标签的位置
- table_widget.tab_2.layout().addWidget(label2) # 将标签添加到tab_2布局中
- if __name__ == "__main__":
- app = QApplication([])
- window = MyWindow()
- window.show()
- app.exec()
复制代码
以上代码中,我们创建了两个标签,分别放置在QTableWidget的两个页(tab_1和tab_2)内,并设置了它们的大小和位置。请注意,为了将标签添加到正确的布局中,我们使用了`table_widget.tab_1.layout().addWidget(label1)`和`table_widget.tab_2.layout().addWidget(label2)`。
你可以根据实际情况修改标签的大小和位置。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
|
|