我制作了这段代码,但它返回了以前的值。
代码:
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import sys
class LoginForm(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('Test')
layout = QGridLayout()
choices = ['1', '2', '3']
btHome = QPushButton('Button',self)
btHome.clicked.connect(self.callback)
self.CmbBx_Cod = QComboBox()
self.CmbBx_Cod.addItem('Select a value')
for choices in choices:
self.CmbBx_Cod.addItem(choices)
self.CmbBx_Cod.view().pressed.connect(self.callback)
layout.addWidget(btHome, 0, 0)
layout.addWidget(self.CmbBx_Cod, 0, 2)
self.setLayout(layout)
def callback(self):
code = self.CmbBx_Cod.currentText()
print(f'code {code} selected!')
if __name__ == '__main__':
app = QApplication(sys.argv)
form = LoginForm()
form.show()
sys.exit(app.exec())
当我单击按钮时,我有我想要的值,但是当我选择代码时我想要它。有没有其他方法可以做到这一点?