问题描述
我在向 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 (将#修改为@)