2016-09-12 2 views
0

ボタン、テキストボックス、コンボボックスでGUIを作成しようとしています。私はコンボボックスに問題があります。私はそれを作成することができますが、一度クリックするとオプションが表示されません。私は問題を見つけるのを困難にするエラーはありません。Python Pyqt QComboBoxの表示オプション

from PyQt4.QtGui import * 
from PyQt4 import QtGui 
import sys 

class Window(QtGui.QMainWindow,QWidget): 

    def __init__(self): 
     super(Window, self).__init__() 
     self.setGeometry(500, 5, 1100, 1000) 
     self.setWindowTitle("FourC Analyser") 
     self.app = QtGui.QApplication([]) 
     self.app.setStyleSheet('QMainWindow{background-color: rgb(49,79,79);border: 1px solid black;}') 


     extractAction = QtGui.QAction("&GET TO THE CHOPPAH!!!", self) 
     extractAction.setShortcut("Ctrl+Q") 
     extractAction.setStatusTip('Leave The App') 
     self.home() 

    def home(self): 
     labelCol1= 'color: rgb(255,250,205)' 
     textboxCol1=("QLineEdit {background-color: rgb(49,79,79); color: rgb(218,165,32);}") 

     #label 
     self.lbl_project = QtGui.QLabel('Project Name', self) 
     self.lbl_project.move(20, 120) 
     self.lbl_project.setStyleSheet(labelCol1) 

     #text box 
     self.textbox = QtGui.QLineEdit(self) 
     self.textbox.move(20, 150) 
     self.textbox.resize(280,30) 
     self.textbox.setStyleSheet(textboxCol1) 

     #Combo box 
     self.cb=QtGui.QComboBox(self) 
     self.cb = QComboBox() 
     self.cb.addItems(["1","2","3"]) 


    def selectionchange(self,i): 
     print "Items in the list are :" 
     for count in range(self.cb.count()): 
      print self.cb.itemText(count) 
     print "Current index",i,"selection changed ",self.cb.currentText() 

def run(): 
    app = QtGui.QApplication(sys.argv) 
    GUI = Window() 
    GUI.show() 
    sys.exit(app.exec_()) 
run() 
+0

最初に定義した直後に 'self.cb'を上書きします。後の行を削除します。 – Sevanteri

答えて

1

あなたがここにself.cbを再定義されています:

self.cb = QComboBox() 

それは私のために働く、この行を削除することによってこれは、これまでのコードです。
importステートメントのため、両方の定義が機能します。 from PyQt4.QtGui import *を使用すると、モジュールQtGui内のすべてをインポートし、from PyQt4 import QtGuiを使用してモジュールQtGuiをインポートします。 from PyQt4.QtGui import *を削除することをおすすめします。

+0

ありがとうございます – aspire57

関連する問題