2012-03-10 3 views
3

私は、次のコードを持っている:ユーザーがself.search_lineEdit上で決定ボタンを押すとQLineEditの "enter"イベントをスロットにリンクしていますか?

def init_widgets(self): 
     mainLayout = QtGui.QGridLayout() 

     self.label1 = QtGui.QLabel("Enter a song name: ") 
     self.search_lineEdit = QtGui.QLineEdit() 
     self.search_button = QtGui.QPushButton("&Search") # QCommandLinkButton 
     self.search_button.clicked.connect(self.search_slot) 
     self.table = self.createTable() 
     self.label2 = QtGui.QLabel("iQuality v1.00 by Itay Brandes") 

     mainLayout.addWidget(self.label1, 0, 0) 
     mainLayout.addWidget(self.search_lineEdit, 0, 1) 
     mainLayout.addWidget(self.search_button, 0, 2) 
     mainLayout.addWidget(self.table, 1, 0, 1, 0) 
     mainLayout.addWidget(self.label2, 2, 0) 

     self.setLayout(mainLayout) 

にはどうすればself.search_slotを実行することができますか?

答えて

10

QLineEditは、returnPressedシグナルを有する。その信号をsearch_lineEditからカスタムスロットに接続することができます。

PyQtの構文に精通し

ないが、のようなものでなければなりません:

self.search_lineEdit.returnPressed.connect(self.search_slot)