/python/pyside_textedit.py

https://bitbucket.org/ikeikeikeike/undo-redo
Python | 52 lines | 33 code | 16 blank | 3 comment | 1 complexity | ef906dddfe0d89acc53cae18c545467e MD5 | raw file
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. from PySide.QtGui import (QMainWindow, QWidget, QApplication, QVBoxLayout, QTextEdit,
  4. QPushButton, QDesktopServices)
  5. from PySide.QtCore import QObject, SIGNAL
  6. import sys
  7. class MyMainWindow(QMainWindow):
  8. """ main """
  9. def __init__(self, MainWindow, *args, **kwargs):
  10. super(type(self), self).__init__(*args, **kwargs)
  11. MainWindow.setWindowTitle("Window")
  12. MainWindow.resize(450, 500)
  13. MainWindow.show()
  14. self.initui()
  15. def initui(self):
  16. self.centralwidget = QWidget()
  17. self.vlbox_1 = QVBoxLayout(self.centralwidget)
  18. self.vlbox_2 = QVBoxLayout()
  19. self.widgets1()
  20. def widgets1(self):
  21. self.textEdit = QTextEdit(self.centralwidget)
  22. self.vlbox_2.addWidget(self.textEdit)
  23. self.btn_help = QPushButton("Help", self.centralwidget)
  24. self.vlbox_2.addWidget(self.btn_help)
  25. self.vlbox_1.addLayout(self.vlbox_2)
  26. MainWindow.setCentralWidget(self.centralwidget)
  27. self.access()
  28. def access(self):
  29. QObject.connect(self.btn_help, SIGNAL("clicked()"), self.helpurl)
  30. def helpurl(self):
  31. QDesktopServices.openUrl("http://www.pyside.org/docs/pyside/PySide/QtGui/QTextEdit.html#pyside-qtgui-qtextedit-editing-key-bindings")
  32. if __name__ == '__main__':
  33. app = QApplication(sys.argv)
  34. MainWindow = QMainWindow()
  35. ui = MyMainWindow(MainWindow)
  36. sys.exit(app.exec_())