Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将从下拉菜单中选择的值添加到QLineEdit,并在pyqt4中选择另一个值时刷新该值_Python_Pyqt4 - Fatal编程技术网

Python 如何将从下拉菜单中选择的值添加到QLineEdit,并在pyqt4中选择另一个值时刷新该值

Python 如何将从下拉菜单中选择的值添加到QLineEdit,并在pyqt4中选择另一个值时刷新该值,python,pyqt4,Python,Pyqt4,如何将从self.cb(QComboBox)中选择的值添加到self.b(QLineEdit)中,并在选择另一个值时刷新它?[例如,如果我从下拉菜单中选择Genomics,该值应显示在QLineEdit(box)中,并且该值应在我按下submit按钮之前出现。] import sys from PyQt4 import QtGui, QtCore class MyWindow(QtGui.QWidget): def __init__(self, parent = None):

如何将从self.cb(QComboBox)中选择的值添加到self.b(QLineEdit)中,并在选择另一个值时刷新它?[例如,如果我从下拉菜单中选择Genomics,该值应显示在QLineEdit(box)中,并且该值应在我按下submit按钮之前出现。]

import sys
from PyQt4 import QtGui, QtCore

class MyWindow(QtGui.QWidget):
    def __init__(self, parent = None):
        super(MyWindow, self).__init__(parent)`enter code here`
        self.setGeometry(50, 50, 250,250)
        QtGui.QShortcut(QtGui.QKeySequence("Esc"), self, self.close)
        # Create controls
        self.lbl = QtGui.QLabel('Types of Analysis', self)
        self.lbl.setFont(QtGui.QFont('SansSerif', 15) )
        self.cb = QtGui.QComboBox(self)#drop-down menu
        self.cb.addItems(['Sentiment Analysis', 'Data Cleansing', 'Genomics', 'Integration', 'Visualization'])#contents of drop-down menu
        self.btn = QtGui.QPushButton('Submit', self)

        self.b=QtGui.QLineEdit(self)
        self.b.move(50,130)

    # Create layout
        mainLayout = QtGui.QVBoxLayout()
        mainLayout.addWidget(self.lbl)
        mainLayout.addWidget(self.cb)
        mainLayout.addWidget(self.b)
        mainLayout.addWidget(self.btn)
        self.setLayout(mainLayout)

        self.btn.clicked.connect(self.printingaction)   

        self.show()


    def printingaction(self):
        print 'Current item: {0}'.format( self.cb.currentIndex() ) # ComboBox's index
        print 'Current index: {0}'.format( self.cb.currentText() ) # ComboBox's text



if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    win = MyWindow()
    sys.exit( app.exec_() )

self.cb.currentIndexChanged[str].connect(self.b.setText)
。谢谢您,先生。信息技术worked@ekhumoroWhat如果我必须为主题代码包含另一个QLineEdit(框),我应该怎么做?每个主题都有一个主题代码(例如情绪分析有代码CS001,数据清理有代码CS002等)。当我选择一个主题(情绪分析)时,它的主题代码(CS001)应显示在新编辑框中。对此问题,我应该怎么做?
self.cb.currentIndexChanged[str].connect(self.b.setText)
。谢谢您,先生。信息技术worked@ekhumoroWhat如果我必须为主题代码包含另一个QLineEdit(框),我应该怎么做?每个主题都有一个主题代码(例如情绪分析有代码CS001,数据清理有代码CS002等)。当我选择一个主题(情绪分析)时,它的主题代码(CS001)应显示在新编辑框中。对此问题,我应该怎么做?