def initSize(self): desktopWidth = QtGui.QDesktopWidget().availableGeometry().width() desktopHeight = QtGui.QDesktopWidget().availableGeometry().height() self.resize( desktopWidth * 0.6, desktopHeight * 0.8) self.moveCenter()
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) # 无边框, 带系统菜单, 可以最小化
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
def center(self): qr = self.frameGeometry() cp = QtGui.QDesktopWidget().availableGeometry().center() qr.moveCenter(cp) self.move(qr.topLeft())