我认为它可能会围绕 QSizePolicy。我的目标是让按钮和旋钮小很多。我的问题是,由于按钮和旋钮是循环制作的,我不知道如何更改按钮的大小。此外,我认为我需要使用 setStyleSheet 来在按钮之间包含间距,但这也不起作用。
import sys
class MainWindow(QMainWindow):
def __init__(self, *args, **kwargs):
super(MainWindow, self).__init__(*args, **kwargs)
self.setWindowTitle("MidiScribe")
# self.setFixedSize(1920, 1080)
self.setWindowTitle("MidiScribe")
self.setStyleSheet("background-color: teal;")
container = QWidget()
self.setCentralWidget(container)
mainLayout = QVBoxLayout(container)
topLayout = QHBoxLayout()
mainLayout.addLayout(topLayout)
leftButtons = QGridLayout()
topLayout.addLayout(leftButtons)
padLayout = QGridLayout()
topLayout.addLayout(padLayout)
self.pads = []
self.binding = [] #add quota for binding
for r in range(3):
for c in range(3):
pad = QPushButton()
pad.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum)
self.pads.append(pad)
padLayout.addWidget(pad, r, c)
rightLayout = QVBoxLayout()
topLayout.addLayout(rightLayout)
topRightLayout = QHBoxLayout()
rightLayout.addLayout(topRightLayout)
# add other widgets
knobLayout = QGridLayout()
rightLayout.addLayout(knobLayout)
self.knobs = []
for r in range(3):
for c in range(3):
knob = QDial()
knob.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum)
self.knobs.append(knob)
knobLayout.addWidget(knob, r, c)
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit((app.exec_()))