Example #1
0
class MainWindow(QMainWindow):
	def __init__(self, x_pox, y_pos, width, height):
		super(MainWindow, self).__init__()

		self.setGeometry(x_pox, y_pos, width, height)
		self.setMaximumSize(width, height)
		self.setMinimumSize(width, height)
		self.setWindowFlags(self.windowFlags() | Qt.WindowStaysOnTopHint)
		self.setWindowFlags(self.windowFlags() | Qt.Tool)
		self.setWindowFlags(self.windowFlags() | Qt.FramelessWindowHint)
		self.setWindowFlags(self.windowFlags() | Qt.CustomizeWindowHint)
		self.setWindowFlags(self.windowFlags() & ~Qt.WindowMaximizeButtonHint)
		self.setWindowFlags(self.windowFlags() & ~Qt.WindowMinimizeButtonHint)
		self.setWindowFlags(self.windowFlags() & ~Qt.WindowSystemMenuHint)

		self.view = QWebView(self)
		self.view.page().setViewportSize(QSize(width, height))
		self.view.page().setLinkDelegationPolicy(QWebPage.DelegateAllLinks)
		self.view.page().linkClicked.connect(self.link_click_handler)

		self.th = HNhtmlGenerator()
		self.th.started.connect(self.th_started)
		self.th.finished.connect(self.th_finished)

		super(MainWindow, self).setCentralWidget(self.view)
	
	def link_click_handler(self, url):
		if url.path() == u'blank':
			if url.hasFragment():
				if url.fragment() == u'quit':
					QApplication.instance().quit()
		else:			
			QDesktopServices.openUrl(url)

	def th_started(self):
		pass

	def th_finished(self):
		self.view.setHtml( self.th.getHtml() )

	def showEvent(self, event):
		self.th.start()
Example #2
0
	def __init__(self, x_pox, y_pos, width, height):
		super(MainWindow, self).__init__()

		self.setGeometry(x_pox, y_pos, width, height)
		self.setMaximumSize(width, height)
		self.setMinimumSize(width, height)
		self.setWindowFlags(self.windowFlags() | Qt.WindowStaysOnTopHint)
		self.setWindowFlags(self.windowFlags() | Qt.Tool)
		self.setWindowFlags(self.windowFlags() | Qt.FramelessWindowHint)
		self.setWindowFlags(self.windowFlags() | Qt.CustomizeWindowHint)
		self.setWindowFlags(self.windowFlags() & ~Qt.WindowMaximizeButtonHint)
		self.setWindowFlags(self.windowFlags() & ~Qt.WindowMinimizeButtonHint)
		self.setWindowFlags(self.windowFlags() & ~Qt.WindowSystemMenuHint)

		self.view = QWebView(self)
		self.view.page().setViewportSize(QSize(width, height))
		self.view.page().setLinkDelegationPolicy(QWebPage.DelegateAllLinks)
		self.view.page().linkClicked.connect(self.link_click_handler)

		self.th = HNhtmlGenerator()
		self.th.started.connect(self.th_started)
		self.th.finished.connect(self.th_finished)

		super(MainWindow, self).setCentralWidget(self.view)