#!/usr/bin/env python #-*- coding: UTF-8 -*- # Author: Xu Jia (Sanfanling) E-mail:xujia19@sohu.com # Lisence: GPL-2.0 from PyQt4.QtCore import * from PyQt4.QtGui import * import sys class chooseItem(QDialog): def __init__(self,*args): apply(QDialog.__init__,(self,) + args) self.counter=16 self.setWindowTitle(_(u'请选择本地歌词文件,%s秒后将自动为您选择') %str(self.counter)) MainWindowLayout=QVBoxLayout(self) layout1=QVBoxLayout(None) self.listBox=QListWidget(self) self.checkBox=QCheckBox(self) self.checkBox.setText(_(u'记住这次选择并写入用户数据库中,以后无需再询问')) layout2=QHBoxLayout(None) layout2.setSpacing(20) layout2.addStretch(0) layout2.setContentsMargins(10,10,10,10) self.useItem=QPushButton(self) self.useItem.setText(_(u'使用')) #self.useItem.setText(u'使用') self.useItem.setAutoDefault(False) self.download=QPushButton(self) self.download.setText(_(u'搜索')) #self.download.setText(u'搜索') self.download.setAutoDefault(False) layout2.addWidget(self.useItem) layout2.addWidget(self.download) layout1.addWidget(self.listBox) layout1.addWidget(self.checkBox) layout1.addLayout(layout2) MainWindowLayout.addLayout(layout1) self.download.setAutoDefault(False) self.myTimer=QTimer() self.myTimer.setSingleShot(False) self.myTimer.start(1000) self.connect(self.useItem,SIGNAL("clicked()"),self,SLOT("accept()")) self.connect(self.download,SIGNAL("clicked()"),self,SLOT("reject()")) self.connect(self.myTimer,SIGNAL("timeout()"),self.autoCount) def autoCount(self): if(self.counter==0): self.accept() else: self.counter-=1 self.setWindowTitle(_(u'请选择本地歌词文件,%s秒后将自动为您选择') %str(self.counter))