我正在python中开发一个GUI程序,它基本上只是QT
对话框中的一个网页。我想知道是否可以删除标题栏,因为它看起来很糟糕。到目前为止,我有这个:
app = QtGui.QApplication([])
view = QtWebKit.QWebView()
class MyWebPage(QtWebKit.QWebPage):
def acceptNavigationRequest(self, frame, req, nav_type):
if nav_type == QtWebKit.QWebPage.NavigationTypeFormSubmitted:
text = "<br/>\n".join(["%s: %s" % pair for pair in req.url().queryItems()])
view.setHtml(text)
return False
else:
return super(MyWebPage, self).acceptNavigationRequest(frame, req, nav_type)
view.setPage(MyWebPage())
html = """
<h1>Hello World!</h1>
"""
view.setHtml(html)
view.show()
app.exec_()
我尝试了Here说明,但它返回错误“error: widget not definied
”
感谢。
答案 0 :(得分:5)
您可以使用窗口标志删除标题栏:
view.setWindowFlags(Qt.FramelessWindowHint)
例如,如果要保留框架以调整窗口小部件的大小,则应使用:
view.setWindowFlags(Qt.CustomizeWindowHint)