| 27 | class Window(QWidget): |
| 28 | |
| 29 | def __init__(self, *args, **kwargs): |
| 30 | super(Window, self).__init__(*args, **kwargs) |
| 31 | |
| 32 | self.setAttribute(Qt.WA_TranslucentBackground, True) # 设置父控件Widget背景透明 |
| 33 | self.setWindowFlags(Qt.FramelessWindowHint) # 去掉边框 |
| 34 | palette = self.palette() |
| 35 | palette.setBrush(QPalette.Base, Qt.transparent) # 父控件背景透明 |
| 36 | self.setPalette(palette) |
| 37 | |
| 38 | layout = QVBoxLayout(self) |
| 39 | layout.setContentsMargins(0, 0, 0, 0) |
| 40 | |
| 41 | # QWebSettings.globalSettings().setAttribute( |
| 42 | # QWebSettings.DeveloperExtrasEnabled, True)# web开发者工具 |
| 43 | |
| 44 | self.webView = QWebView(self) # 网页控件 |
| 45 | layout.addWidget(self.webView) |
| 46 | self.webView.setContextMenuPolicy(Qt.NoContextMenu) # 去掉右键菜单 |
| 47 | self.mainFrame = self.webView.page().mainFrame() |
| 48 | |
| 49 | self.mainFrame.setScrollBarPolicy( |
| 50 | Qt.Vertical, Qt.ScrollBarAlwaysOff) # 去掉滑动条 |
| 51 | self.mainFrame.setScrollBarPolicy(Qt.Horizontal, Qt.ScrollBarAlwaysOff) |
| 52 | |
| 53 | # 最大化 |
| 54 | rect = app.desktop().availableGeometry() |
| 55 | self.resize(rect.size()) |
| 56 | self.webView.resize(rect.size()) |
| 57 | |
| 58 | def load(self): |
| 59 | self.webView.load(QUrl('qrc:/tree.html')) # 加载网页 |