鱼C论坛

 找回密码
 立即注册
查看: 2816|回复: 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()方法。

首先,导入必要的模块:
  1. from PySide6.QtWidgets import QApplication, QMainWindow, QLabel, QTableWidget, QWidget, QVBoxLayout
  2. from PySide6.QtCore import Qt
复制代码

然后,在QMainWindow类的初始化方法中添加代码来设置标签的大小和位置:
  1. class MyWindow(QMainWindow):
  2.     def __init__(self):
  3.         super().__init__()
  4.         self.setWindowTitle("My Window")
  5.         # 创建一个主窗口
  6.         central_widget = QWidget()
  7.         self.setCentralWidget(central_widget)
  8.         
  9.         # 创建一个垂直布局
  10.         layout = QVBoxLayout(central_widget)
  11.         # 创建一个QTableWidget,并添加到布局中
  12.         table_widget = QTableWidget()
  13.         layout.addWidget(table_widget)
  14.         # 创建标签1并设置大小和位置
  15.         label1 = QLabel("Label 1")
  16.         label1.setFixedSize(100, 50)
  17.         label1.move(10, 10) # 设置标签的位置
  18.         table_widget.tab_1.layout().addWidget(label1) # 将标签添加到tab_1布局中
  19.         # 创建标签2并设置大小和位置
  20.         label2 = QLabel("Label 2")
  21.         label2.setFixedSize(100, 50)
  22.         label2.move(10, 10) # 设置标签的位置
  23.         table_widget.tab_2.layout().addWidget(label2) # 将标签添加到tab_2布局中
  24. if __name__ == "__main__":
  25.     app = QApplication([])
  26.     window = MyWindow()
  27.     window.show()
  28.     app.exec()
复制代码

以上代码中,我们创建了两个标签,分别放置在QTableWidget的两个页(tab_1和tab_2)内,并设置了它们的大小和位置。请注意,为了将标签添加到正确的布局中,我们使用了`table_widget.tab_1.layout().addWidget(label1)`和`table_widget.tab_2.layout().addWidget(label2)`。

你可以根据实际情况修改标签的大小和位置。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

首先,导入必要的模块:
  1. from PySide6.QtWidgets import QApplication, QMainWindow, QLabel, QTableWidget, QWidget, QVBoxLayout
  2. from PySide6.QtCore import Qt
复制代码

然后,在QMainWindow类的初始化方法中添加代码来设置标签的大小和位置:
  1. class MyWindow(QMainWindow):
  2.     def __init__(self):
  3.         super().__init__()
  4.         self.setWindowTitle("My Window")
  5.         # 创建一个主窗口
  6.         central_widget = QWidget()
  7.         self.setCentralWidget(central_widget)
  8.         
  9.         # 创建一个垂直布局
  10.         layout = QVBoxLayout(central_widget)
  11.         # 创建一个QTableWidget,并添加到布局中
  12.         table_widget = QTableWidget()
  13.         layout.addWidget(table_widget)
  14.         # 创建标签1并设置大小和位置
  15.         label1 = QLabel("Label 1")
  16.         label1.setFixedSize(100, 50)
  17.         label1.move(10, 10) # 设置标签的位置
  18.         table_widget.tab_1.layout().addWidget(label1) # 将标签添加到tab_1布局中
  19.         # 创建标签2并设置大小和位置
  20.         label2 = QLabel("Label 2")
  21.         label2.setFixedSize(100, 50)
  22.         label2.move(10, 10) # 设置标签的位置
  23.         table_widget.tab_2.layout().addWidget(label2) # 将标签添加到tab_2布局中
  24. if __name__ == "__main__":
  25.     app = QApplication([])
  26.     window = MyWindow()
  27.     window.show()
  28.     app.exec()
复制代码

以上代码中,我们创建了两个标签,分别放置在QTableWidget的两个页(tab_1和tab_2)内,并设置了它们的大小和位置。请注意,为了将标签添加到正确的布局中,我们使用了`table_widget.tab_1.layout().addWidget(label1)`和`table_widget.tab_2.layout().addWidget(label2)`。

你可以根据实际情况修改标签的大小和位置。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-24 00:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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