#!/usr/bin/env python2.5
from PyQt4.QtCore import *
from PyQt4.QtGui import *
def __init__(self, parent=None):
super(TestDlg, self).__init__(parent)
self.testButton.setText("Test Button")
self.emitButton.setText("Emit Button")
layout.addWidget(self.testButton)
layout.addWidget(self.spinBox)
layout.addWidget(self.emitButton)
self.setLayout(layout)
self.connect(self.testButton, SIGNAL("clicked()"), self.testButtonPressed)
self.connect(self.spinBox, SIGNAL("editingFinished()"), self.testing)
self.connect(self.emitButton, SIGNAL("clicked()"), self.messageLaunch)
def testing(self):
if self.spinBox.value() > 50:
self.emitButton.setFocus()
def testButtonPressed(self):
self.emitButton.setFocus()
def messageLaunch(self):
if __name__ == "__main__":
import sys
dialog = TestDlg()
dialog.show()
app.exec_()
#!/usr/bin/env python2.5
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class TestDlg(QDialog):
def __init__(self, parent=None):
super(TestDlg, self).__init__(parent)
self.testButton = QPushButton()
self.spinBox = QDoubleSpinBox()
self.emitButton = QPushButton()
self.testButton.setText("Test Button")
self.emitButton.setText("Emit Button")
layout = QVBoxLayout()
layout.addWidget(self.testButton)
layout.addWidget(self.spinBox)
layout.addWidget(self.emitButton)
self.setLayout(layout)
self.connect(self.testButton, SIGNAL("clicked()"), self.testButtonPressed)
self.connect(self.spinBox, SIGNAL("editingFinished()"), self.testing)
self.connect(self.emitButton, SIGNAL("clicked()"), self.messageLaunch)
def testing(self):
if self.spinBox.value() > 50:
self.emitButton.setFocus()
def testButtonPressed(self):
self.emitButton.setFocus()
def messageLaunch(self):
QMessageBox.warning(self, "clicked button", "signal clicked() emmited from emitButton", QMessageBox.Ok)
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
dialog = TestDlg()
dialog.show()
app.exec_()
To copy to clipboard, switch view to plain text mode
Bookmarks