self.SF_transmit = self.SFself.SF не существует.
def __init__(self, parent=None):
super().__init__(parent)
uic.loadUi("Cancerogen_choice.ui", self)
self.SF_transmit = None
self.SF = None
self.tableWidget.cellClicked.connect(self.cellclick)
self.pushButton11.clicked.connect(self.send_data)
Main -> __init__
self.dialog22 = Cancerogen_choicewindow()
self.dialog22.mySignal.connect(self.changelabel)
Main -> show_cancer_ch
self.dialog = Cancerogen_choicewindow()
class Main(QMainWindow):
def __init__(self):
super().__init__()
uic.loadUi("CancerRiskAssesment_main.ui", self)
self.dialog = Cancerogen_choicewindow() # создаем здесь, и обращаемся только к нему
self.dialog.mySignal.connect(self.changelabel)
self.B_CC.clicked.connect(self.show_cancer_ch)
# можно заменить на лямбду. Одна строка, минус метод, минус гибкость
# self.B_CC.clicked.connect(lambda: self.dialog.show())
def show_cancer_ch(self):
self.dialog.show()
def changelabel(self):
self.label_CC.setText(self.dialog22.SF_transmit)
lst = ['', '', '']
def board(mark):
lst = list() # локальное для функции имя lst
lst[mark] = "x" # ошибка, так как список lst пустой
print(lst)
def main():
while True:
try:
mark = int(input("Выберите число: "))
board(mark)
except:
print("Выбире число от 0 до 2")
break
print(lst) # > list = ['', '', '']
main()
print(lst) # > list = ['x', 'x', 'x']
И при этом исключить печать "defaultVars.substvar"?
stroke = 'И при этом исключить печать "defaultVars.substvar"?'.replace('"defaultVars.substvar"', '')
"""
:type SomeClass: object
"""
"""
:type SomeClass: Base
"""
могу только объяснить, чем класс отличается от объекта.
class Foo:
pass
bar = Foo()
print type(Foo), id(Foo)
print type(type(Foo)), id(type(Foo))
print type(bar), id(bar)
def foo(SomeClass):
"""
:type SomeClass: Base
"""
вы импортируете класс из модуля в основное пространство имен, ничего не поменяется, кроме расположения исходного текста