コード例 #1
0
 def initSize(self):
     desktopWidth = QtGui.QDesktopWidget().availableGeometry().width()
     desktopHeight = QtGui.QDesktopWidget().availableGeometry().height()
     self.resize(
         desktopWidth * 0.6,
         desktopHeight * 0.8)
     self.moveCenter()
コード例 #2
0
ファイル: QMain.py プロジェクト: zhangxin8105/QMarkdowner
    def initFrame(self):
        title = windowsoptions['mainwindow']['title']
        postion = windowsoptions['mainwindow']['postion']
        minsize = windowsoptions['mainwindow']['minsize']
        size = windowsoptions['mainwindow']['size']
        windowicon = windowsoptions['mainwindow']['windowicon']
        fullscreenflag = windowsoptions['mainwindow']['fullscreenflag']
        navigationvisual = windowsoptions['mainwindow']['navigationvisual']

        self.setWindowTitle(title)
        self.setWindowIcon(QtGui.QIcon(windowicon))  # 设置程序图标
        self.setMinimumSize(minsize[0], minsize[1])
        width = QtGui.QDesktopWidget().availableGeometry().width() * 5 / 6
        height = QtGui.QDesktopWidget().availableGeometry().height() * 7 / 8
        self.setGeometry(postion[0], postion[1], width, height)  # 初始化窗口位置和大小
        self.center()  # 将窗口固定在屏幕中间
        self.setAttribute(QtCore.Qt.WA_DeleteOnClose)

        self.fullscreenflag = fullscreenflag  # 初始化时非窗口最大话标志
        if self.fullscreenflag:
            self.showFullScreen()
        else:
            self.showNormal()

        self.navigationvisual = navigationvisual   # 导航标志,初始化时显示导航
        self.layout().setContentsMargins(0, 0, 0, 0)

        # self.setWindowFlags(QtCore.Qt.CustomizeWindowHint)  # 隐藏标题栏, 可以拖动边框改变大小
        # self.setWindowFlags(QtCore.Qt.FramelessWindowHint)  # 隐藏标题栏, 无法改变大小
        self.setWindowFlags(QtCore.Qt.FramelessWindowHint)  # 无边框, 带系统菜单, 可以最小化
コード例 #3
0
ファイル: aboutpage.py プロジェクト: zhangxin8105/QMarkdowner
class AboutPage(WebkitBasePage):
    def __init__(self, parent=None):
        super(AboutPage, self).__init__(parent)
        self.parent = parent
        self.view.page().settings().setAttribute(
            QtWebKit.QWebSettings.PluginsEnabled, True)
        self.loadfromlocal()

    def auto_html(self, template):
        verfilepath = os.sep.join([os.getcwd(), 'options', 'ver.json'])
        try:
            with open(verfilepath, 'r') as f:
                info = json.load(f)
                sw_info = '-'.join([
                    info['sw_name'], info['sw_version'], info['svn_version'],
                    info['buildtime']
                ])
        except Exception, e:
            logger.error(e)
            info = {
                "sw_name": "QDConfiger",
                "sw_version": "v1.0",
                "svn_version": "r100",
                "buildtime": "b20130725"
            }
            sw_info = '-'.join([
                info['sw_name'], info['sw_version'], info['svn_version'],
                info['buildtime']
            ])
        nameSpace = {
            'title':
            "关于",
            'funtion_info':
            "软件基本功能",
            'soft_info':
            '软件版本说明',
            'company_info':
            '关于我们',
            'help_info':
            'MarkDown语法简介',
            'sw_info':
            sw_info,
            'imagewidth':
            QtGui.QDesktopWidget().availableGeometry().width() * 3 / 5,
            'imageheight':
            QtGui.QDesktopWidget().availableGeometry().width() * 27 / 80,
        }
        t = Template(template, searchList=[nameSpace])
        html = unicode(t)
        return html
コード例 #4
0
ファイル: QMain.py プロジェクト: zhangxin8105/QMarkdowner
 def center(self):
     qr = self.frameGeometry()
     cp = QtGui.QDesktopWidget().availableGeometry().center()
     qr.moveCenter(cp)
     self.move(qr.topLeft())