子飞鱼 发表于 2023-12-26 13:39:11

Pyside6中如何设置标签的大小和所在位置?

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

请问如何在代码中设置这两个标签的大小尺寸和所在位置?

FishC 发表于 2023-12-26 13:39:24

在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 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: Pyside6中如何设置标签的大小和所在位置?