使用PyQT / PySide的类似Metro的全屏浏览器

时间:2012-06-02 14:31:42

标签: python pyqt pyside

我见过示例代码,允许用户使用PyQT或PySide和QtWebKit来启动全屏浏览器。我不熟悉Qt的工作原理。是否可以创建一个模拟类似Windows 8 Metro的UI的Web浏览器?

我正在研究以下功能:

  • 右键点击任意位置会显示一个滑动面板
  • 热键组合显示透明滑动面板

这可能吗?

如果没有这个,是否有一个示例PySide代码,它创建了一个带有相应工具栏,网址栏,菜单等的web浏览器......?

1 个答案:

答案 0 :(得分:8)

是的,似乎有可能。

让您的应用程序显示全屏:

mainwindow.setWindowFlags(QtCore.Qt.FramelessWindowHint)
mainwindow.showFullScreen()

设置热键和鼠标事件处理绝对是可能的,网上有很多教程(mouse event handling example)。

对于类似Metro的外观,您可以使用CSS examples here设置窗口小部件的样式。