Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7803
  • 博文数量: 5
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 54
  • 用 户 组: 普通用户
  • 注册时间: 2015-08-31 00:46
文章分类

全部博文(5)

文章存档

2015年(5)

我的朋友

分类: Python/Ruby

2015-08-31 23:44:42


点击(此处)折叠或打开

  1. # -*- coding: utf-8 -*-

  2. # icon.py

  3. import sys
  4. from PyQt4 import QtGui, QtCore



  5. class Icon(QtGui.QWidget):
  6.     def __init__(self, parent=None):
  7.         QtGui.QWidget.__init__(self, parent)
  8.         #设置窗体大小
  9.         self.setGeometry(300, 300, 250, 150)
  10.         #为窗体设置标题以及图标
  11.         self.setWindowTitle('Icon')
  12.         self.setWindowIcon(QtGui.QIcon('icons/dog.png'))
  13.         #设置提示
  14.         self.setToolTip('This is a <b>QWidget</b> widget')
  15.         QtGui.QToolTip.setFont(QtGui.QFont('OldEnglish', 10))
  16.         #设置按钮属性
  17.         quit = QtGui.QPushButton('Close', self)
  18.         quit.setGeometry(10, 10, 64,35)
  19.         #设置信号与槽
  20.         self.connect(quit, QtCore.SIGNAL('clicked()'),
  21.             QtGui.qApp, QtCore.SLOT('quit()'))
  22.         #调用窗体居中函数
  23.         self.center()
  24.         #窗体居中函数
  25.     def center(self):
  26.         screen = QtGui.QDesktopWidget().screenGeometry()
  27.         size = self.geometry()
  28.         self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2)
  29.         
  30.          #窗体退出事件处理函数
  31.     def closeEvent(self, event):
  32.         reply = QtGui.QMessageBox.question(self, 'Message',
  33.             "Are you sure to quit?", QtGui.QMessageBox.Yes, QtGui.QMessageBox.No)

  34.         if reply == QtGui.QMessageBox.Yes:
  35.             event.accept()
  36.         else:
  37.             event.ignore()
  38.   
  39.   
  40. class MainWindow(QtGui.QMainWindow):
  41.     def __init__(self):
  42.         QtGui.QMainWindow.__init__(self)
  43.         self.statusBar().showMessage('Ready')



  44. app = QtGui.QApplication(sys.argv)
  45. icon = Icon()
  46. icon.show()
  47. sys.exit(app.exec_())

阅读(318) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~