将滚动条添加到 QGridLayout

问题描述

我在向 QGridLayout 添加滚动条时遇到问题。我尝试了一些解决方案,但没有区别。

from PyQt5 import QtWidgets,QtGui
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QFont
from PyQt5.QtWidgets import *

from QIComboBox import QIComboBox
from risc_fact import FACT


class Page2_MECANIC(QtWidgets.QWizardPage):

    def __init__(self,parent=None):
        super(Page2_MECANIC,self).__init__(parent)
        self.f = FACT

    def initializePage(self):
        layout = QtWidgets.QGridLayout(self)

        self.select = QLabel(self)
        self.select.setText('FACT')
        self.select.move(20,20)

        font = QFont()
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.select.setFont(font)

        self.labels = []
        count = 0
        for factor in list(self.f.FACT):
            self.risc = QtWidgets.QCheckBox(factor.value)
            self.risc.setChecked(False)
            self.risc.number = ' ' + str(count)
            count += 1
            self.risc.toggled.connect(self.onClicked)
            self.risc_value = self.max_cons()
            self.risc_value_line = self.cls_grav()
            self.labels.append(self.risc)
            self.labels.append(self.risc_value)
            self.labels.append(self.risc_value_line)

        layout.addWidget(self.select,0)

        row = 1
        col = 0
        for widget in self.labels:
            layout.addWidget(widget,row,col)
            col += 1
            if col == 3:
                row += 1
                col = 0

        button = QPushButton("Save ",self)
        layout.addWidget(button,20,2)
        button.pressed.connect(self.find)

        self.setLayout(layout)

    def cls_grav(self):
        list_cls_grav = ['Select','(1,1)',2)',3)',4)',5)',6)','(2,'(3,'(4,'(5,'(6,'(7,6)']
        self.comboBox_value = QIComboBox(self)
        self.comboBox_value.addItems(list_cls_grav)

        return self.comboBox_value

    def max_cons(self):
        list_max_cons = ['Select','DEC','ITM 3-45',"ITM 45-180","INV GRD I","INV GRD II","INV GRD III"]
        self.comboBox = QIComboBox(self)
        self.comboBox.addItems(list_max_cons)
        return self.comboBox

    def onClicked(self):
        risc = self.sender()
        print("Risc" + risc.number + " is " + str(risc.isChecked()))

    def find(self):
        risc_0 = [self.risc_value.currentText(),self.risc_value_line.currentText()]
        risc_1 = [self.risc1_value.currentText(),self.risc1_value_line.currentText()]
        risc_2 = [self.risc2_value.currentText(),self.risc2_value_line.currentText()]
        risc_3 = [self.risc3_value.currentText(),self.risc3_value_line.currentText()]
        risc_4 = [self.risc4_value.currentText(),self.risc4_value_line.currentText()]
        risc_5 = [self.risc5_value.currentText(),self.risc5_value_line.currentText()]
        risc_6 = [self.risc6_value.currentText(),self.risc6_value_line.currentText()]
        risc_7 = [self.risc7_value.currentText(),self.risc7_value_line.currentText()]
        risc_8 = [self.risc8_value.currentText(),self.risc8_value_line.currentText()]


解决方法

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

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

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...