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

问题描述

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

app = QApplication(sys.argv)
window = MainWindow()  
window.show() 
sys.exit((app.exec_()))  

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)