Пример #1
0
    def initialize(self):
        # create a gui application
        qt_app = QtGui.QApplication(sys.argv)
        self.qt_gui = qt_app

        # start the web site app and set app manager
        app_manager = gui.OAppManager()
        app = gui.WSGIApp('core', web.app.wsgi_app)
        app_manager.register(app)

        page = QtWebKit.QWebPage()
        page.setNetworkAccessManager(
            gui.ONetworkAccessManager(page, page.networkAccessManager()))
        page.settings().setAttribute(
            QtWebKit.QWebSettings.DeveloperExtrasEnabled, True)
        self.page = page

        view = QtWebKit.QWebView()
        view.setPage(page)
        view.resize(1024, 950)
        view.move(qt_app.desktop().screen().rect().center() -
                  view.rect().center())
        view.show()
        self.view = view

        api = OJSAPI()
        # add to js, then js can access oegarn
        api.attach(self)
Пример #2
0
 def print(self, filename):
     print(filename)
     self.filename = filename
     self.printer = QtGui.QPrinter()
     self.printer.setPageSize(QtGui.QPrinter.A4)
     self.printer.setColorMode(QtGui.QPrinter.Color)
     self.printer.setOutputFormat(QtGui.QPrinter.PdfFormat)
     self.printer.setOutputFileName(filename)
     self.page = QtWebKit.QWebPage(self.parent())
     self.page.mainFrame().load("file://%s" % self.url)
     self.view = QtWebKit.QWebView()
     self.view.setPage(self.page)
     #self.view.show()
     self.page.mainFrame().loadFinished.connect(self.print_)
Пример #3
0
 def __init__(self, html, app, hub, debug=False):
     QMainWindow.__init__(self)
     self.app = app
     self.hub = hub
     self.debug = debug
     self.html = html
     self.url = "file:///" \
         + os.path.join(self.app.property("ResPath"), "www/", html ).replace('\\', '/')
     
     
     self.is_first_load = True
     self.view = web_core.QWebView(self)
     
     if not self.debug:
         self.view.setContextMenuPolicy(qt_core.Qt.NoContextMenu)
     
     self.view.setCursor(qt_core.Qt.ArrowCursor)
     self.view.setZoomFactor(1)
     
     self.setWindowTitle(APP_NAME)
     self.icon = self._getQIcon('evominer_64x64.png')
     self.setWindowIcon(self.icon)
     
     self.setCentralWidget(self.view)
     self.center()
Пример #4
0
    def __initUI__(self):
        self.MainVLayout = QtGui.QVBoxLayout()
        self.MainHLayout = QtGui.QHBoxLayout()

        self.SubOtherHLayout = QtGui.QHBoxLayout()
        self.SubOtherVLayout = QtGui.QVBoxLayout()

        self.Tab1Widget = QtGui.QWidget()

        self.MainTabWidget = QtGui.QTabWidget()

        self.MainWebView = QtWebKit.QWebView()

        # self.MainWebView.load(QtCore.QUrl("http://www.tpa.edu.tw/tpaedu/Home/login.asp"))
        # self.MainWebView.load(QtCore.QUrl("https://ecourse.ccu.edu.tw/"))
        self.MainWebView.load(
            QtCore.QUrl("http://www.cs.ccu.edu.tw/~csasoc/drupal/"))
        self.MainWebView.show()

        self.MainWebView.loadFinished.connect(self.getPageData)
        self.MainWebView.linkClicked.connect(self.clickedToNewPage)

        self.MainTabWidget.addTab(self.MainWebView, "Web View")

        self.MainHLayout.addLayout(self.SubOtherVLayout)
        self.MainHLayout.addWidget(self.MainTabWidget)
        self.setLayout(self.MainHLayout)
        self.show()
        pass
Пример #5
0
def loadPage(url):
    page = QtWebKit.QWebPage()
    loop = QtCore.QEventLoop() # Create event loop
    page.mainFrame().loadFinished.connect(loop.quit) # Connect loadFinished to loop quit
    page.mainFrame().load(url)
    loop.exec_() # Run event loop, it will end on loadFinished
    return page.mainFrame().toHtml()
Пример #6
0
 def __init__(self, parent=None):
     super(Reveal, self).__init__(parent)
     view = QtWebKit.QWebView()
     view.load(QtCore.QUrl('./index (copy).html'))
     self.frame = view.page().mainFrame()
     self.setUpToolBar()
     self.setCentralWidget(view)
Пример #7
0
 def __init__(self, neo, applet):
     super(JS_API, self).__init__()
     self._neo = neo
     self._applet = applet
     self._webpage = QtWebKit.QWebPage()
     self._frame = self._webpage.mainFrame()
     self._frame.addToJavaScriptWindowObject('_JS_API', self)
Пример #8
0
    def __init__(self):
        super(MeatBagWindow, self).__init__()
        self.setWindowTitle("Meat Bag Pick-n-Place v0.0000000001")

        self.efilter = filterObj(self)
        self.installEventFilter(self.efilter)

        self.initLayout()
        self.initMenus()
        self.getSettings()
        self.show()

        self.webView = QtWebKit.QWebView()
        self.webView.loadFinished.connect(self.lookupdone)

        self.last_keys = ""
        self.timerScan = QtCore.QTimer()
        self.timerScan.setSingleShot(True)
        self.timerScan.timeout.connect(self.timesUp)

        self.timerScanLineEdit = QtCore.QTimer()
        self.timerScanLineEdit.setSingleShot(True)
        self.timerScanLineEdit.timeout.connect(self.scanline_changed_dly)

        self.build_side = 0

        self.cur_placement = None
Пример #9
0
    def __init__(self, app, hub, html, debug=False):
        QDialog.__init__(self)
        self.app = app
        self.hub = hub
        self.html = addpool.html
        self.debug = debug
        self.url = "file:///" \
            + os.path.join(self.app.property("ResPath"), "www/", html).replace('\\', '/')

        self.is_first_load = True
        self.view = web_core.QWebView(self)

        if not self.debug:
            self.view.setContextMenuPolicy(qt_core.Qt.NoContextMenu)

        self.view.setCursor(qt_core.Qt.ArrowCursor)
        self.view.setZoomFactor(1)

        self.setWindowTitle("Add/Edit Pool :: %s" % APP_NAME)
        self.icon = self._getQIcon('ombre_64x64.png')
        self.setWindowIcon(self.icon)

        layout = QGridLayout()
        layout.addWidget(self.view)
        self.setLayout(layout)

        self.setFixedSize(qt_core.QSize(660, 480))
        self.center()

        self.view.loadFinished.connect(self._load_finished)
        #         self.view.load(qt_core.QUrl(self.url))
        self.view.setHtml(self.html, qt_core.QUrl(self.url))
Пример #10
0
 def __init__(self, parent=None, htmlFile='', txtFile=''):
     super(FileViewTab, self).__init__(parent)
     self.main = parent
     self.waiting = True
     if htmlFile != '':
         # un QWebView pour afficher si c'est un fichier html :
         self.bigTruc = QtWebKit.QWebView(self)
         self.bigTruc.page().setLinkDelegationPolicy(
             QtWebKit.QWebPage.DelegateAllLinks)
         self.bigTruc.linkClicked.connect(self.link_clicked)
         cssFile = utils.u('{0}/{1}/{2}').format(parent.beginDir, 'libs',
                                                 'base.css')
         url = QtCore.QUrl().fromLocalFile(cssFile)
         self.bigTruc.settings().setUserStyleSheetUrl(url)
     else:
         # ou un QTextEdit pour un fichier texte :
         self.bigTruc = QtGui.QTextEdit()
         self.bigTruc.setReadOnly(True)
     mainLayout = QtGui.QHBoxLayout()
     mainLayout.addWidget(self.bigTruc)
     self.setLayout(mainLayout)
     # on ouvre le fichier :
     if htmlFile != '':
         htmlFile = utils.u('{0}/{1}').format(parent.beginDir, htmlFile)
         url = QtCore.QUrl().fromLocalFile(htmlFile)
         self.bigTruc.load(url)
     else:
         inFile = QtCore.QFile(txtFile)
         if inFile.open(QtCore.QFile.ReadOnly | QtCore.QFile.Text):
             stream = QtCore.QTextStream(inFile)
             stream.setCodec('UTF-8')
             self.bigTruc.setPlainText(stream.readAll())
             inFile.close()
     self.waiting = False
Пример #11
0
    def __init__(self, *args, **kwargs):
        self.centerwidget = webview = QtWebKit.QWebView()
        self.rightwidget = None

        webview.load('MOTD.html')

        super(MOTDPlugin, self).__init__(*args, **kwargs)
Пример #12
0
    def create_gui(self):
        self.setWindowTitle('Listener')
        self.statusBar().showMessage('Initializing the context')
        self.create_menus()

        QtWebKit.QWebSettings.globalSettings().setAttribute(
            QtWebKit.QWebSettings.DeveloperExtrasEnabled, True)
        self.view = QtWebKit.QWebView(self)
        self.view_frame.baseURL = 'file://' + os.path.abspath(
            os.path.join(HERE))
        self.view.setHtml(self.main_view_html())

        self.main_html = self.element_by_selector('div.main-view')
        self.final_results = self.element_by_selector('.final-results')

        self.view_frame.javaScriptWindowObjectCleared.connect(
            self.add_gui_bridge)

        self.setCentralWidget(self.view)

        self.view.show()

        self.pipeline.events.partial.connect(self.on_partial)
        self.pipeline.events.final.connect(self.on_final)
        self.pipeline.events.level.connect(self.on_level)
Пример #13
0
    def _load_finished(self):
        #This is the actual context/frame a webpage is running in.
        # Other frames could include iframes or such.
        main_page = self.view.page()
        main_frame = main_page.mainFrame()
        # ATTENTION here's the magic that sets a bridge between Python to HTML
        main_frame.addToJavaScriptWindowObject("app_hub", self.hub)

        if self.is_first_load:  ## Avoid re-settings on page reload (if happened)
            change_setting = main_page.settings().setAttribute
            settings = web_core.QWebSettings
            change_setting(settings.DeveloperExtrasEnabled, self.debug)
            change_setting(settings.LocalStorageEnabled, True)
            change_setting(settings.OfflineStorageDatabaseEnabled, True)
            change_setting(settings.OfflineWebApplicationCacheEnabled, True)
            change_setting(settings.JavascriptCanOpenWindows, True)
            change_setting(settings.PluginsEnabled, False)

            # Show web inspector if debug on
            if self.debug:
                self.inspector = web_core.QWebInspector()
                self.inspector.setPage(self.view.page())
                self.inspector.show()

            self.is_first_load = False

        #Tell the HTML side, we are open for business
        main_frame.evaluateJavaScript("app_ready()")
Пример #14
0
    def print_to_pdf(self,
                     path,
                     paper_size=(8.5, 11.0),
                     paper_margins=(0, 0, 0, 0),
                     paper_units=QPrinter.Inch,
                     zoom_factor=1.0):
        """Saves page as a pdf file.

        See qt4 QPrinter documentation for more detailed explanations
        of options.

        :param path: The destination path.
        :param paper_size: A 2-tuple indicating size of page to print to.
        :param paper_margins: A 4-tuple indicating size of each margin.
        :param paper_units: Units for pager_size, pager_margins.
        :param zoom_factor: Scale the output content.
        """
        assert len(paper_size) == 2
        assert len(paper_margins) == 4
        printer = QPrinter(mode=QPrinter.ScreenResolution)
        printer.setOutputFormat(QPrinter.PdfFormat)
        printer.setPaperSize(QtCore.QSizeF(*paper_size), paper_units)
        printer.setPageMargins(*(paper_margins + (paper_units, )))
        printer.setFullPage(True)
        printer.setOutputFileName(path)
        if self.webview is None:
            self.webview = QtWebKit.QWebView()
            self.webview.setPage(self.page)
        self.webview.setZoomFactor(zoom_factor)
        self.webview.print_(printer)
Пример #15
0
    def __init__(self):
        # constructor de la clase
        super(Navegador, self).__init__(parent=None)
        self.setWindowTitle("Python Navigator")
        self.showMaximized()
        self.gridLayout = QtGui.QGridLayout(self)
        self.btnAtras = QtGui.QPushButton(self, text='atras')
        self.gridLayout.addWidget(self.btnAtras, 0, 0, 1, 1)
        self.btnAdelante = QtGui.QPushButton(self, text='adelante')
        self.gridLayout.addWidget(self.btnAdelante, 0, 1, 1, 1)
        self.label = QtGui.QLabel(u"Dirección", self)
        self.gridLayout.addWidget(self.label, 0, 2, 1, 1)
        self.txtUrl = QtGui.QLineEdit(self)
        self.gridLayout.addWidget(self.txtUrl, 0, 3, 1, 1)
        self.wvNavegador = QtWebKit.QWebView(self)
        self.gridLayout.addWidget(self.wvNavegador, 1, 0, 1, 4)

        QtNetwork.QNetworkProxyFactory.setUseSystemConfiguration(True)
        QtWebKit.QWebSettings.globalSettings().setAttribute(
            QtWebKit.QWebSettings.PluginsEnabled, True)
        QtWebKit.QWebSettings.globalSettings().setAttribute(
            QtWebKit.QWebSettings.JavascriptCanOpenWindows, True)
        QtWebKit.QWebSettings.globalSettings().setAttribute(
            QtWebKit.QWebSettings.DeveloperExtrasEnabled, True)

        QtCore.QObject.connect(self.txtUrl, QtCore.SIGNAL("returnPressed()"),
                               self.cargarUrl)
        QtCore.QObject.connect(self.btnAtras, QtCore.SIGNAL("clicked()"),
                               self.wvNavegador.back)
        QtCore.QObject.connect(self.btnAdelante, QtCore.SIGNAL("clicked()"),
                               self.wvNavegador.forward)

        _url = "http://www.python.org"
        self.wvNavegador.load(QtCore.QUrl(_url))
        self.txtUrl.setText(_url)
Пример #16
0
    def __init__(self, parent=None):
        super(HelpBrowser, self).__init__(parent)

        self.layout = QVBoxLayout()
        self.setWindowTitle('Help Browser')
        self.webkit = QtWebKit.QWebView(None)
        self.layout.addWidget(self.webkit)
        self.setLayout(self.layout)
Пример #17
0
 def __init__(self, parent=None):
     super(Wind, self).__init__(parent)
     self.setupUi(self)
     self.video_widget = None
     self.view = QtWebKit.QWebView(self)
     self.api = PythonAPI()
     self.currentFrame = 1
     self.currentFp = 1.0
Пример #18
0
 def on_pushButtonZoom_clicked(self):
     if os.path.exists(self.fname + '.svg'):
         zdialog = QtGui.QDialog()
         webView = QtWebKit.QWebView(zdialog)
         zdialog.setWindowTitle('Zoom')
         webView.load(QtCore.QUrl(self.fname + '.svg'))
         webView.show()
         zdialog.exec_()
Пример #19
0
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)

        # Friend pages data
        self.links = []
        # Author stories
        self.stories = {}
        # URLs with updated stories
        self.new_urls = []

        # Used to block run of second update while first one is running
        self.is_update_running = False

        self.setWindowTitle(u'Новинки СИ')
        self.setWindowIcon(QtGui.QIcon.fromTheme('face-cool'))
        self.content = QtWebKit.QWebView()
        self.init_content()

        self.content.page().setLinkDelegationPolicy(
            QtWebKit.QWebPage.DelegateExternalLinks)
        self.content.linkClicked.connect(self.on_link_clicked)
        self.content.page().linkHovered.connect(self.on_link_hovered)
        self.setCentralWidget(self.content)

        self.statusBar()

        # Menu
        options = QtGui.QAction(self.tr('&Preferences'), self)
        options.setShortcut(QtGui.QKeySequence('Ctrl+P'))
        options.setStatusTip(u'Настроить параметры программы')
        options.setIcon(QtGui.QIcon.fromTheme('document-properties'))
        options.setMenuRole(QtGui.QAction.PreferencesRole)
        options.triggered.connect(self.show_options)

        quit = QtGui.QAction(self.tr('&Quit'), self)
        quit.setShortcuts(QtGui.QKeySequence.Quit)
        quit.setStatusTip(u'Выход из программы')
        quit.setIcon(QtGui.QIcon.fromTheme('application-exit'))
        quit.setMenuRole(QtGui.QAction.QuitRole)
        quit.triggered.connect(self.close)

        file_menu = self.menuBar().addMenu(self.tr('&File'))
        file_menu.addAction(options)
        file_menu.addSeparator()
        file_menu.addAction(quit)

        # On MacOS File menu is empty
        if sys.platform == 'darwin':
            file_menu.menuAction().setVisible(False)

        reload = QtGui.QAction(self.tr('&Refresh'), self)
        reload.setShortcuts(QtGui.QKeySequence.Refresh)
        reload.setStatusTip(u'Обновить список последних произведений')
        reload.setIcon(QtGui.QIcon.fromTheme('view-refresh'))
        reload.triggered.connect(self.update_content)

        view_menu = self.menuBar().addMenu(self.tr('&View'))
        view_menu.addAction(reload)
Пример #20
0
 def __init__(self):
     # super(PrinterClass, self).__init__(None)
     self.printer = QtGui.QPrinter()
     self.printer.setPrinterName(
         query("SELECT value FROM settings WHERE id=51")[0]
         [0])  # DENUMIREA PRINTERULUI    "MGPOS TM-80(USB)"
     self.printer.setPageMargins(0, 0, 12, 0, QtGui.QPrinter.Millimeter)
     self.webView = QtWebKit.QWebView()
     self.webView.loadFinished.connect(self.handlePrint)
Пример #21
0
    def __init__(self, parent=None):
        super(Form, self).__init__(parent)
        self.setWindowTitle("My Form")
        #self.setWindowFlags(Qt.FramelessWindowHint)
        self.setWindowFlags(Qt.WindowStaysOnTopHint)
        #self.showFullScreen()
        layout = QHBoxLayout()
        self.text = QTextEdit()
        self.scene = QGraphicsScene()
        self.view = QGraphicsView(self.scene)
        #layout.addWidget(self.text)
        layout.addWidget(self.view)
        #textItem = QGraphicsTextItem('test')
        #textItem.linkHovered.connect(self.itemHover)
        anotherItem = QGraphicsTextItem()
        anotherItem.setHtml(
            '<html><style>a { color: green; text-decoration: none; } a:hover { color: red; }</style><body>Another one <a id="test"  href="test">bites!</a></body></html>'
        )
        anotherItem.linkHovered.connect(self.itemHover)
        anotherItem.setTextInteractionFlags(Qt.LinksAccessibleByMouse)
        #self.scene.addItem(textItem)
        self.scene.addItem(anotherItem)

        # USE THIS
        textBrowser = QtWebKit.QWebView()
        webPage = QtWebKit.QWebPage()
        webPage.mainFrame().setHtml(
            '<html><style>a { color: green; text-decoration: none; } a:hover { color: red; }</style><body>Another one <a id="test"  href="test">bites!</a></body></html>'
        )
        webPage.linkHovered.connect(self.itemHover)
        textBrowser.setPage(webPage)
        layout.addWidget(textBrowser)
        # END OF THIS

        label = QLabel(
            '<html><style>a { color: green; text-decoration: none; }</style><body>Another one <a id="test"  href="test">bites!</a></body></html>'
        )
        label.linkHovered.connect(self.itemHover)
        label.setStyleSheet('''a {
                            color: white;
                            }''')
        layout.addWidget(label)
        # Set dialog layout
        self.setLayout(layout)
Пример #22
0
 def __init__(self, parent, log_file):
     QMainWindow.__init__(self, parent)
     self.view = web_core.QWebView(self)
     self.view.setContextMenuPolicy(qt_core.Qt.NoContextMenu)
     self.view.setCursor(qt_core.Qt.ArrowCursor)
     self.view.setZoomFactor(1)
     self.setCentralWidget(self.view)
     
     self.log_file = log_file
     self.setWindowTitle("%s - Log view [%s]" % (APP_NAME, os.path.basename(log_file)))
Пример #23
0
    def __init__(self, app, url=default_url, port=5000,
                 debug=False, using_win32=False):
        self.flask_app = app
        self.flask_thread = Thread(target=self._run_flask,
                                   args=(url, port, debug, using_win32))
        self.flask_thread.daemon = True
        self.debug = debug

        self.url = "http://{}:{}".format(url, port)
        self.app = gui_core.QApplication([])
        self.view = web_core.QWebView(self.app.activeModalWidget())
Пример #24
0
    def serve_forever(self):
        self.jid = 'Err@localhost'
        self.connect()  # be sure we are "connected" before the first command
        self.connect_callback()  # notify that the connection occured

        # create window and components
        app = QtGui.QApplication(sys.argv)
        self.mainW = QtGui.QWidget()
        self.mainW.setWindowTitle('Err...')
        icon_path = os.path.dirname(errbot.__file__) + os.sep + 'err.svg'
        bg_path = os.path.dirname(errbot.__file__) + os.sep + 'err-bg.svg'
        self.mainW.setWindowIcon(QtGui.QIcon(icon_path))
        vbox = QtGui.QVBoxLayout()
        help = QtGui.QLabel(
            "CTRL+Space to autocomplete -- CTRL+Enter to send your message")
        self.input = CommandBox(self.cmd_history, self.commands)
        self.output = QtWebKit.QWebView()

        # init webpage
        self.buffer = """<html>
                           <head>
                                <link rel="stylesheet" type="text/css" href="%s/style/style.css" />
                           </head>
                           <body style=" background-image: url('%s'); background-repeat: no-repeat; background-position:center center; background-attachment:fixed; background-size: contain; margin:0;">
                           """ % (QUrl.fromLocalFile(BOT_DATA_DIR).toString(),
                                  QUrl.fromLocalFile(bg_path).toString())
        self.output.setHtml(self.buffer)

        # layout
        vbox.addWidget(self.output)
        vbox.addWidget(self.input)
        vbox.addWidget(help)
        self.mainW.setLayout(vbox)

        # setup web view to open liks in external browser
        self.output.page().setLinkDelegationPolicy(
            QtWebKit.QWebPage.DelegateAllLinks)

        # connect signals/slots
        self.output.page().mainFrame().contentsSizeChanged.connect(
            self.scroll_output_to_bottom)
        self.output.page().linkClicked.connect(QtGui.QDesktopServices.openUrl)
        self.input.newCommand.connect(self.send_command)
        self.conn.newAnswer.connect(self.new_message)

        self.mainW.show()
        try:
            app.exec_()
        finally:
            self.disconnect_callback()
            self.shutdown()
            exit(0)
Пример #25
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1000, 700)
        self.centralWidget = QtGui.QWidget(MainWindow)
        self.centralWidget.setObjectName("centralWidget")
        self.webView = QtWebKit.QWebView(self.centralWidget)
        self.webView.settings().setAttribute(
            QtWebKit.QWebSettings.PluginsEnabled, True)
        self.webView = QtWebKit.QWebView(self.centralWidget)
        self.webView.setGeometry(QtCore.QRect(10, 20, 1000, 700))

        fn = os.path.join(os.path.dirname(__file__), 'guia')

        url = fn + "/guia_usuario.html"
        print(url)
        self.webView.load(QUrl(url))
        # QtGui.QDesktopServices.openUrl(url)
        self.webView.setObjectName("webView")
        MainWindow.setCentralWidget(self.centralWidget)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Пример #26
0
	def __init__(self,url,title='Help'):
		super().__init__()
		self.view = QtWebKit.QWebView(self)
		self.view.load(url)

		self.layout = QtGui.QHBoxLayout()
		self.layout.addWidget(self.view)
		self.setWindowIcon(QtGui.QIcon('icons/windows_icon.ico'))

		self.setLayout(self.layout)
		self.resize(800,600)
		self.setWindowTitle(title)
		self.show()
Пример #27
0
    def __init__(self):
        QtGui.QDialog.__init__(self)

        self.layout = QtGui.QGridLayout()
        self.setLayout(self.layout)

        self.webView = QtWebKit.QWebView()
        self.webView.setContextMenuPolicy(QtCore.Qt.NoContextMenu)
        self.layout.addWidget(self.webView, 0, 0, 1, 2)  #3,2

        #page = WebPage()
        #self.webView.setPage(page)
        self.webView.load(QtCore.QUrl("./resources/manuel/index.html"))
Пример #28
0
    def __init__(self, parent=None):
        super(HelpFormSphinx, self).__init__(parent)

        self.parent = parent

        self.setWindowFlags(self.windowFlags()
                            | QtCore.Qt.WindowStaysOnTopHint)

        self.setModal(0)

        self.setWindowTitle("Atoman Help")
        self.setWindowIcon(QtGui.QIcon(iconPath("oxygen/help-browser.png")))

        self.helpFormOpen = False

        # browser
        self.webView = QtWebKit.QWebView(self)

        # toolbar actions
        backAction = QtGui.QAction(
            QtGui.QIcon(iconPath("oxygen/go-previous.png")), "&Back", self)
        backAction.triggered.connect(self.webView.back)
        homeAction = QtGui.QAction(QtGui.QIcon(iconPath("oxygen/go-home.png")),
                                   "&Home", self)
        homeAction.triggered.connect(
            functools.partial(self.loadPage, "index.html"))
        forwardAction = QtGui.QAction(
            QtGui.QIcon(iconPath("oxygen/go-next.png")), "&Foward", self)
        forwardAction.triggered.connect(self.webView.forward)

        # tool bar
        toolbar = QtGui.QToolBar()
        toolbar.setFixedHeight(50)
        toolbar.addAction(backAction)
        toolbar.addAction(homeAction)
        toolbar.addAction(forwardAction)

        logger = logging.getLogger(__name__)
        self.logger = logger
        logger.debug("Setting up help form")

        self.loadPage("index.html")
        self.webView.show()

        layout = QtGui.QVBoxLayout(self)
        layout.setContentsMargins(0, 0, 0, 0)
        layout.setSpacing(0)
        layout.addWidget(toolbar)
        layout.addWidget(self.webView)

        self.resize(950, 700)
Пример #29
0
  def __init__(self,theParent=None):
    QtGui.QDialog.__init__(self,theParent)
    self.m_FileName = None

    aLayout = QtGui.QVBoxLayout()

    aTabLayout = QtGui.QHBoxLayout()
    aToolBar = self.createToolBar()

    aTabLayout.addWidget(aToolBar)

    aSplitter = QtGui.QSplitter(self)

    aTabWidget = QtGui.QTabWidget(self)

    aBasicTab = self.createGeneralPanel(aTabWidget)
    aTabWidget.addTab(aBasicTab,self.tr("General")) 

    anEnclosureStandPanel = self.createEnclosureStandPanel(aTabWidget)
    aTabWidget.addTab(anEnclosureStandPanel,self.tr("Enclosure stands")) 

    self.m_CustomStandsWidget = CustomStandsWidget(self)
    aTabWidget.addTab(self.m_CustomStandsWidget,self.tr("Custom stands")) 
    
    self.m_LeftPanelWidget = EnclosurePanelWidget(self.tr("Create panel"),aTabWidget)   
    aTabWidget.addTab(self.m_LeftPanelWidget,self.tr("Left panel")) 

    self.m_RightPanelWidget = EnclosurePanelWidget(self.tr("Create panel"),aTabWidget)   
    aTabWidget.addTab(self.m_RightPanelWidget,self.tr("Right panel")) 

    self.m_FrontPanelWidget = EnclosurePanelWidget(self.tr("Create panel"),aTabWidget)   
    aTabWidget.addTab(self.m_FrontPanelWidget,self.tr("Front panel")) 

    self.m_BackPanelWidget = EnclosurePanelWidget(self.tr("Create panel"),aTabWidget)   
    aTabWidget.addTab(self.m_BackPanelWidget,self.tr("Back panel")) 

    aSplitter.addWidget(aTabWidget)

    self.m_HelpWdg = QtWebKit.QWebView(self)
    self.m_HelpWdg.load(QtCore.QUrl("http://www.google.com"))
    aSplitter.addWidget(self.m_HelpWdg)
    aTabLayout.addWidget(aSplitter)

    aLayout.addLayout(aTabLayout)
    aDlgBtns = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok|QtGui.QDialogButtonBox.Cancel)
    aDlgBtns.accepted.connect(self.accept)
    aDlgBtns.rejected.connect(self.reject)
    aLayout.addWidget(aDlgBtns)
    self.setLayout(aLayout)
    self.setTitle()
    self.onHelp()
Пример #30
0
    def WidgetsParte2_5(self):

        self.barra_de_navegacion = QtGui.QLineEdit()
        self.navegador = QtWebKit.QWebView()
        self.barra_de_navegacion.returnPressed.connect(self.ir_a_pagina)

        self.vbox = QtGui.QVBoxLayout()
        self.vbox.addWidget(self.barra_de_navegacion)
        self.vbox.addWidget(self.navegador)
        self.setLayout(self.vbox)

        self.setGeometry(300, 50, 900, 650)
        self.setWindowTitle('Ejemplo de widget N°5')
        self.show()