2013-04-29 120 views
2

我正在开发一个GUI程序,它基本上只是一个QT对话框中的一个网页。我想知道是否有可能删除标题栏,因为它看起来很可怕。到目前为止,我有这样的:pyqt4网页隐藏窗口标题栏

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

感谢。

回答

5

您可以用窗口标志去掉标题栏:

view.setWindowFlags(Qt.FramelessWindowHint) 

如果你想保持一个框架来调整你的widget,例如,你应该使用:

view.setWindowFlags(Qt.CustomizeWindowHint)