如何在设置按钮大小后消除它们之间的间距?
每当我设置按钮大小时,都会添加一个空格。
我尝试了setSpacing
,但它没有起作用。这可以通过sizePolicy
或其他方法完成吗?
以下是我的代码:
from PySide6.QtCore import Qt, QSize
from PySide6.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout, QLabel, QPushButton
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setMinimumSize(QSize(800, 600))
self.setWindowTitle('Horizontal Layout')
self.container = QWidget()
self.horizontalLayout = QHBoxLayout()
self.button_1 = QPushButton('Button 1')
self.button_1.setFixedSize(QSize(70, 60))
self.button_2 = QPushButton('Button 2')
self.button_2.setFixedSize(QSize(70, 60))
self.button_3 = QPushButton('Button 3')
self.button_3.setFixedSize(QSize(70, 60))
self.horizontalLayout.addWidget(self.button_1)
self.horizontalLayout.addWidget(self.button_2)
self.horizontalLayout.addWidget(self.button_3)
self.container.setLayout(self.horizontalLayout)
self.setCentralWidget(self.container)
app = QApplication([])
window = MainWindow()
window.show()
app.exec()
self.setMinimumSize()
,但是在你的代码中没有找到setSpacing()
或者对齐方式的痕迹,因此布局管理器会根据项目可能占用的大小以及可用大小来正确地排列项目间距。那么预期的结果是什么? - musicamanteself.horizontalLayout.setContentsMargins(0, 0, 0, 0)
和self.horizontalLayout.setSpacing(0)
,但是当窗口大小调整时仍然存在空间。 我使用 Tkinter 创建了界面,现在正在将其转换为 PySide6。这是它的图片。链接 - Spark DragoaddStretch()
。我建议你使用设计师中的布局进行一些实验,以便更好地了解Qt中的布局管理器是如何工作的。 - musicamante