コード例 #1
0
ファイル: MainWindowUI.py プロジェクト: kylefortin/TacOS
class MainWindow(QMainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.title = 'TacOS'
        self._mainUI = MainUI()
        self._mainUI.setParent(self)
        self.setStyleSheet(open(Config.css, 'rt').read())
        self.setCentralWidget(self._mainUI)
        self._dock = QDockWidget(self)
        self._dock.setTitleBarWidget(QWidget())
        self._dock.setFloating(True)
        self._dock.setGeometry(0, 0, 800, 480)
        self._osk = OSK(rWidget=None)
        self._osk.setParent(self._dock)
        self._dock.setWidget(self._osk)
        self.addDockWidget(Qt.BottomDockWidgetArea, self._dock)
        self._dock.hide()
        self.initUI()

    def initUI(self):
        self.setWindowTitle(self.title)
        self.setGeometry(Config.geometry[0], Config.geometry[1],
                         Config.geometry[2], Config.geometry[3])
        if pickle.load(open(Config.prefs, 'rb'))['startMaximized']:
            self.showFullScreen()
        else:
            self.show()

    @property
    def dock(self):
        return self._dock

    @property
    def osk(self):
        return self._osk