def createCentralWidget(self): self.centralWidget = CentralWidget(self) self.centralWidget.setObjectName("centralWidget") self.setCentralWidget(self.centralWidget)
class WinMain(QMainWindow): def __init__(self, project): super(QMainWindow, self).__init__() self.setObjectName("WinMain") self.setWindowTitle("最终幻想") self.resize(763, 536) self.setWindowIcon(PixmapCache.getIcon("chest.ico")) self.project = project self.createAction() self.createToolBar() self.createCentralWidget() self.createDockWindow() self.createStatusBar() def createAction(self): self.actionNewProject = QAction(PixmapCache.getIcon(Prefrences.icons['action_new_project']), "新建项目", self) self.actionNewProject.setText("新建项目") self.actionNetworkTest = QAction(PixmapCache.getIcon(Prefrences.icons['action_network_test']), "网络测试", self) self.actionNetworkTest.setText("网络测试") self.actionNewProject.triggered.connect(self.newProject) self.actionNetworkTest.triggered.connect(self.networkTest) def createToolBar(self): toolbar = QToolBar(self) toolbar.setToolButtonStyle(QtCore.Qt.ToolButtonTextUnderIcon) toolbar.addAction(self.actionNewProject) toolbar.addSeparator() toolbar.addAction(self.actionNetworkTest) self.addToolBar(toolbar) def createCentralWidget(self): self.centralWidget = CentralWidget(self) self.centralWidget.setObjectName("centralWidget") self.setCentralWidget(self.centralWidget) def createDockWindow(self): self.dockProject = QDockWidget("项目", self) self.dockProject.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea | QtCore.Qt.RightDockWidgetArea) tempWidget = QListWidget(self.dockProject) self.dockProject.setWidget(tempWidget) self.addDockWidget(QtCore.Qt.LeftDockWidgetArea, self.dockProject) def createStatusBar(self): self.statusBar = QStatusBar(self) self.statusBar.setObjectName("statusBar") self.setStatusBar(self.statusBar) # 加载方案 def loadProject(self): pass # 新建方案 def newProject(self): ok, result = NewProjectDialog.newProjct() if ok : path = result[1] + "/" + result[0] + ".sygp" if not os.path.exists(result[1]): QMessageBox.warning(self, "警告", "路径不存在!") elif os.path.exists(path) : QMessageBox.warning(self, "警告", "路径已经存在!") def networkTest(self): dlg = NetworkTestWidget(self) dlg.show()