如何调整旋钮和按钮小部件的大小或间距

时间:2021-02-19 17:24:00

标签: python pyqt pyqt5 qpushbutton qdial

我认为它可能会围绕 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_()))  

0 个答案:

没有答案
相关问题