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

jet*_*ett 3 python pyqt pyside

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

我正在寻找以下功能:

  • 右键单击任意位置会弹出滑动面板
  • 热键组合显示透明滑动面板

这可能吗?

除此之外,是否有一个示例PySide代码创建一个带有相应工具栏,网址栏,菜单等的web浏览器?

Jun*_*uxx 8

是的,似乎有可能.

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

mainwindow.setWindowFlags(QtCore.Qt.FramelessWindowHint)
mainwindow.showFullScreen()
Run Code Online (Sandbox Code Playgroud)

设置热键和鼠标事件处理绝对是可能的,有很多在线教程(鼠标事件处理示例).

对于类似Metro的外观,您可以使用CSS设置窗口小部件的样式,此处的示例.