为什么全屏 WebKit 会留下边框?
Why does a WebKit in fullscreen leaves a border?
我想学点东西QtWebKit
(via PyQT
) and, taking an example from a tutorial,想全屏显示windows:
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *
class Window(QWidget):
def __init__(self):
super(Window, self).__init__()
view = QWebView(self)
layout = QVBoxLayout(self)
layout.addWidget(view)
html = """
<html><body>
Hello World!
</body></html>
"""
view.setHtml(html)
def main():
app = QApplication(sys.argv)
window = Window()
window.showFullScreen()
app.exec_()
if __name__ == "__main__":
main()
它工作正常,除了全屏 windows 留下灰色边框:
当使用相同的 .showFullScreen()
和 QtGui.QMainWindow
时,我可以完全覆盖屏幕。
我也试过 window.setWindowFlags(PyQt4.QtCore.Qt.FramelessWindowHint)
但边框仍然存在(而且我不认为这个灰色边框不是装饰品中的那个 - 但无论如何都试过了)
有没有办法在 QtWebKit
的全屏模式下获得统一的根 window?
使用QLayout.setContentsMargins
删除边距:
layout = QVBoxLayout(self)
layout.setContentsMargins(0, 0, 0, 0) # <---
layout.addWidget(view)
我想学点东西QtWebKit
(via PyQT
) and, taking an example from a tutorial,想全屏显示windows:
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *
class Window(QWidget):
def __init__(self):
super(Window, self).__init__()
view = QWebView(self)
layout = QVBoxLayout(self)
layout.addWidget(view)
html = """
<html><body>
Hello World!
</body></html>
"""
view.setHtml(html)
def main():
app = QApplication(sys.argv)
window = Window()
window.showFullScreen()
app.exec_()
if __name__ == "__main__":
main()
它工作正常,除了全屏 windows 留下灰色边框:
当使用相同的 .showFullScreen()
和 QtGui.QMainWindow
时,我可以完全覆盖屏幕。
我也试过 window.setWindowFlags(PyQt4.QtCore.Qt.FramelessWindowHint)
但边框仍然存在(而且我不认为这个灰色边框不是装饰品中的那个 - 但无论如何都试过了)
有没有办法在 QtWebKit
的全屏模式下获得统一的根 window?
使用QLayout.setContentsMargins
删除边距:
layout = QVBoxLayout(self)
layout.setContentsMargins(0, 0, 0, 0) # <---
layout.addWidget(view)