#!/usr/bin/env python #-*- coding: UTF-8 -*- # Filename: helpBrowser.py # Author: Xu Jia (Sanfanling) E-mail:xujia19@sohu.com # Lisence: GPL-2.0 from PyQt4.QtCore import * from PyQt4.QtGui import * import sys class helpWindow(QDialog): def __init__(self,*args): apply(QDialog.__init__,(self,) + args) self.setWindowTitle(_(u'lrcShow-II文档查看器')) self.setWindowIcon(QIcon('../scripts/lrcShow-II/icon/help.png')) self.label=QLabel(self) self.label.setText(_(u'请选择相关条目:')) self.contentBro=browserView(self) self.itemBro=itemListView(self) MainWindowLayout=QVBoxLayout(self) layout1=QHBoxLayout(None) layout1.addWidget(self.label) layout1.addWidget(self.itemBro) layout2=QVBoxLayout(None,) layout2.addLayout(layout1) layout2.addWidget(self.contentBro) MainWindowLayout.addLayout(layout2) self.setMinimumSize(500,300) self.connect(self.itemBro,SIGNAL("activated(int)"),self.moveTo) def moveTo(self,f): self.contentBro.clear() if(f==0): fileName='../scripts/lrcShow-II/document/document-zh.html' elif(f==1): fileName='../scripts/lrcShow-II/document/document-en.html' elif(f==2): fileName='../scripts/lrcShow-II/COPYING' file=open(fileName) a=file.read() file.close() if(f==0 or f==1): self.contentBro.setHtml(a.decode('utf8')) else: self.contentBro.setPlainText(a.decode('utf8')) class itemListView(QComboBox): def __init__(self,*args): apply(QComboBox.__init__,(self,) + args) a=[_(u'帮助文档'),_(u'帮助文档英文版'),_(u'授权协议')] for i in range(len(a)): self.insertItem(i,a[i]) class browserView(QTextBrowser): def __init__(self,*args): apply(QTextBrowser.__init__,(self,) + args) self.setWordWrapMode(QTextOption.WordWrap) self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) file=open('../scripts/lrcShow-II/document/document-zh.html') a=file.read() file.close() self.setHtml(a.decode('utf8'))