Exemplo n.º 1
0
 def createCentralWidget(self):
     self.centralWidget = CentralWidget(self)
     self.centralWidget.setObjectName("centralWidget")
     self.setCentralWidget(self.centralWidget)
Exemplo n.º 2
0
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()