我需要對齊兩個QLineEdit而不添加第一個QCheckBox(即a)。 QCheckBox.setVisible(False)
不會佔用任何空間。我正在考慮使用QHboxLayout.addSpacing(int)。但是我怎麼能得到一個QCheckbox的大小呢?如何在Qt中添加大小爲組合框的間距
from PyQt5.QtCore import *
from PyQt5.QtWidgets import (QApplication, QMainWindow, QLabel, QCheckBox,
QVBoxLayout, QWidget, QLineEdit, QHBoxLayout, QGroupBox)
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
hboxa = QHBoxLayout()
a = QCheckBox()
aa = QLineEdit()
hboxa.addWidget(a)
hboxa.addWidget(aa)
gboxa = QGroupBox()
gboxa.setLayout(hboxa)
hboxb = QHBoxLayout()
b = QCheckBox()
bb = QLineEdit()
hboxb.addWidget(b)
hboxb.addWidget(bb)
gboxb = QGroupBox()
gboxb.setLayout(hboxb)
vbox = QVBoxLayout()
vbox.addLayout(gboxa)
vbox.addLayout(gboxb)
w = QWidget()
w.setLayout(vbox)
self.setCentralWidget(w)
self.setWindowTitle('Window Title')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
form = MainWindow()
sys.exit(app.exec_())
我修改了我的問題以更多地限制條件。只是告訴你。您的解決方案仍然可行 – minion