【问题标题】:PyQt5 show fullscreen dialogPyQt5 显示全屏对话框
【发布时间】:2018-06-03 08:21:15
【问题描述】:

我希望我的对话框是全屏的。我使用该代码:

import sys
from PyQt5.QtWidgets import QApplication, QDialog


app = QApplication(sys.argv)
dialog = QDialog()
dialog.showFullScreen()
app.exec()

但对话框保持正常状态。我的平台是 Ubuntu 16.04。

【问题讨论】:

  • 在 qt4 上测试。同样的问题
  • 在 archlinux 上运行良好 - 一定是 ubuntu 问题。
  • @ekhumoro 你用的是哪个版本的pyqt5?
  • 目前 qt-5.11.0 / pyqt-5.10.1 和 qt-4.8.7 / pyqt-4.12.1,但它也适用于例如qt-5.6 / pyqt-5.6.
  • 好吧,为什么不尝试升级到至少 qt-5.6?虽然,如果它(对我来说)适用于 qt4/pyqt4,我不明白为什么这会有所作为。在我看来,它仍然是一个 ubuntu 问题。

标签: python qt5 pyqt5


【解决方案1】:

感谢@ekhumoro 提示,这是一个奇怪的 Ubuntu 错误。解决办法是:

import sys
from PyQt5.QtWidgets import QApplication, QDialog
from PyQt5.QtCore import Qt


app = QApplication(sys.argv)
dialog = QDialog()
dialog.setWindowFlags(Qt.WindowCloseButtonHint | Qt.WindowType_Mask)
dialog.showFullScreen()
app.exec()

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-21
  • 2015-07-25
  • 2021-12-27
  • 1970-01-01
  • 2016-05-20
  • 1970-01-01
  • 2012-05-11
相关资源
最近更新 更多