Как сделать так, чтобы приложение печатало «Вы нажали кнопку 1 для валюты XXX» только после того, как пользователь нажал кнопку «Стратегия 1», а не тогда, когда он/она только что выбрал валюту?
Вот что я сделал до сих пор, но он печатает «Вы нажали ...» сразу после того, как пользователь выбрал валюту из QComboBox.
from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt
app = QApplication([])
def button1_clicked(curr_pair):
alert = QMessageBox()
alert.setText('You clicked the button1 for currency {}'.format(curr_pair))
alert.exec_()
button1 = QPushButton('Strategy1')
button1.setToolTip('Click to run strategy 1')
button1.show()
button1.clicked.connect(button1_clicked)
combo = QComboBox()
combo.addItems(['', 'eur', 'usd', 'gbp'])
combo.show()
combo.activated[str].connect(button1_clicked)
window = QWidget()
layout = QVBoxLayout()
title1 = QLabel("Choose currency")
title1.setAlignment(Qt.AlignCenter)
title2 = QLabel("Push the button")
title2.setAlignment(Qt.AlignCenter)
layout.addWidget(title1)
layout.addWidget(combo)
layout.addWidget(title2)
layout.addWidget(button1)
window.setLayout(layout)
window.show()
app.exec_()