Advertisement
Guest User

Getting active widget (dialog, message)

a guest
Jun 23rd, 2012
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.14 KB | None | 0 0
  1. import sys
  2. from PySide.QtGui import *
  3. from PySide.QtCore import *
  4.  
  5.  
  6. class MainGui(QWidget):
  7.  
  8.     def __init__(self, parent=None):
  9.         super(MainGui, self).__init__(parent)
  10.         grid = QVBoxLayout(self)
  11.         self.button_msg = QPushButton("Show message", self)
  12.         self.button_msg.clicked.connect(self.show_message)
  13.         self.button_dialog = QPushButton("Show dialog", self)
  14.         self.button_dialog.clicked.connect(self.show_dialog)
  15.         grid.addWidget(self.button_msg)
  16.         grid.addWidget(self.button_dialog)
  17.  
  18.     def show_message(self):
  19.         QTimer.singleShot(10, self.print_acitve_widget)
  20.         QMessageBox.about(self, "Test message", 'Test message')
  21.  
  22.     def show_dialog(self):
  23.         QTimer.singleShot(10, self.print_acitve_widget)
  24.         d = QInputDialog(self)
  25.         d.exec_()
  26.  
  27.     def print_acitve_widget(self):
  28.         print 'Active window:', QApplication.activeWindow()
  29.         print 'Active modal widget:', QApplication.activeModalWidget()
  30.  
  31.  
  32.  
  33. def main():
  34.     app = QApplication(sys.argv)
  35.     ex = MainGui()
  36.     ex.show()
  37.     sys.exit(app.exec_())
  38.  
  39.  
  40. if __name__ == '__main__':
  41.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement