鱼C论坛

 找回密码
 立即注册
查看: 1652|回复: 1

[已解决]Pyside6中如何设置标签的大小和所在位置?

[复制链接]
发表于 2023-12-26 13:39:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
先用Qt designer 设计一个界面,界面中含有一个QTableWidget控件,该控件有两页,变量名分别为tab_1和tab_2 。
在tab_1中设置一个标签Lable,标签的变量名为Lable_1
在tab_2中设置一个标签Lable,标签的变量名为Lable_2

请问如何在代码中设置这两个标签的大小尺寸和所在位置?
最佳答案
2023-12-26 13:39:24
在PySide6中,可以使用QLabel类来创建标签,并使用setFixedSize()方法设置标签的大小。要设置标签的位置,可以使用QWidget类的move()方法。

首先,导入必要的模块:
from PySide6.QtWidgets import QApplication, QMainWindow, QLabel, QTableWidget, QWidget, QVBoxLayoutfrom 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 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-12-26 13:39:24 | 显示全部楼层    本楼为最佳答案   
在PySide6中,可以使用QLabel类来创建标签,并使用setFixedSize()方法设置标签的大小。要设置标签的位置,可以使用QWidget类的move()方法。

首先,导入必要的模块:
from PySide6.QtWidgets import QApplication, QMainWindow, QLabel, QTableWidget, QWidget, QVBoxLayoutfrom 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 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 15:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表