parent()
#вызываем из tabPage
self.parent() # -> QStackedWidget
self.parent().parent() # -> QTabWidget
self.parent().parent().parent() # -> MainForm
self.parent().parent().parent().ca # скорее всего то, что нужно
op = input("Select an operator: + - * / ** √\n")
if op in ['√']
if op == '√':
в питоне не существует такой функции как else, есть elif (ಥ﹏ಥ)
class MainWindow(QMainWindow):
def __init__(self, *args, **kwargs):
super(MainWindow, self).__init__(*args, **kwargs)
self.browser = QWebEngineView()
self.browser.setUrl(QUrl("http://yandex.ru"))
self.browser.urlChanged.connect(self.update_urlbar)
self.browser.loadFinished.connect(self.update_title)
self.setCentralWidget(self.browser)
self.closeButton = QPushButton("Завершить работу") #создадим кнопку тут
self.closeButton.clicked.connect(self.close) # закрываем окно, приложение завершает работу
self.status = QStatusBar()
self.setStatusBar(self.status)
## QDockWidget ##
self.docked = QDockWidget("Виджет", self)
self.addDockWidget(Qt.LeftDockWidgetArea, self.docked)
self.dockedWidget = QWidget(self)
self.docked.setWidget(self.dockedWidget)
self.dockedWidget.setLayout(QVBoxLayout())
self.dockedWidget.layout().addWidget(self.closeButton))
Тогда чем данный способ лучше простого перевода в строку методом .format()?
# эти данные не меняются, выносим их из цикла
l = ["российской федерации", "россия", "российской федерации"] # 'россия' != 'Россия'
d = { "Russia" : "146 млн"}
while True:
answer = input("Население какой страны Вас интересует? : ")
if answer.lower() in l: # .lower() приводит все символы к нижнему регистру, и в списке соответствия тоже все в нижнем регистре
print(d["Russia"])
else:
print("Не работает")