/python/pyside_textedit.py
Python | 52 lines | 33 code | 16 blank | 3 comment | 1 complexity | ef906dddfe0d89acc53cae18c545467e MD5 | raw file
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- from PySide.QtGui import (QMainWindow, QWidget, QApplication, QVBoxLayout, QTextEdit,
- QPushButton, QDesktopServices)
- from PySide.QtCore import QObject, SIGNAL
- import sys
- class MyMainWindow(QMainWindow):
- """ main """
- def __init__(self, MainWindow, *args, **kwargs):
- super(type(self), self).__init__(*args, **kwargs)
- MainWindow.setWindowTitle("Window")
- MainWindow.resize(450, 500)
- MainWindow.show()
- self.initui()
- def initui(self):
- self.centralwidget = QWidget()
- self.vlbox_1 = QVBoxLayout(self.centralwidget)
- self.vlbox_2 = QVBoxLayout()
- self.widgets1()
- def widgets1(self):
- self.textEdit = QTextEdit(self.centralwidget)
- self.vlbox_2.addWidget(self.textEdit)
- self.btn_help = QPushButton("Help", self.centralwidget)
- self.vlbox_2.addWidget(self.btn_help)
- self.vlbox_1.addLayout(self.vlbox_2)
- MainWindow.setCentralWidget(self.centralwidget)
- self.access()
- def access(self):
- QObject.connect(self.btn_help, SIGNAL("clicked()"), self.helpurl)
- def helpurl(self):
- QDesktopServices.openUrl("http://www.pyside.org/docs/pyside/PySide/QtGui/QTextEdit.html#pyside-qtgui-qtextedit-editing-key-bindings")
- if __name__ == '__main__':
- app = QApplication(sys.argv)
- MainWindow = QMainWindow()
- ui = MyMainWindow(MainWindow)
- sys.exit(app.exec_())