Навигация
⇒ Python ⇐ CISCO Voice(Asterisk\Cisco) Microsoft Powershell SQL\T-SQL FreeBSD and Nix 1С Общая WEB Разработка ORACLE SQL \ JAVA Мото Стрельба, пневматика, оружие Саморазвитие и психология
|
PyQt 7: меню, панель задач, строка состояния
import sys, time
from PyQt4.QtGui import *
from PyQt4 import QtGui, QtCore
class Prog(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.resize(350, 250)
self.setWindowTitle('MyProg')
self.label = QtGui.QLabel("label", self)
self.label.setGeometry(70, 70, 23, 23)
#menu
#menu icon and text
exit = QtGui.QAction(QtGui.QIcon('exit.png'), 'Exit', self)
#hot keys
exit.setShortcut('Ctrl+Q')
#signal onclick
self.connect(exit, QtCore.SIGNAL('triggered()'), QtCore.SLOT('close()'))
AnyNews1 = QtGui.QAction('AnyNews1', self)
AnyNews2 = QtGui.QAction('AnyNews2', self)
self.connect(AnyNews1, QtCore.SIGNAL('triggered()'), self.des1)
self.connect(AnyNews2, QtCore.SIGNAL('triggered()'), self.des2)
#create menu and actions
menubar = self.menuBar()
file = menubar.addMenu('&File')
news = menubar.addMenu('&News')
file.addAction(exit)
news.addAction(AnyNews1)
news.addAction(AnyNews2)
#toolbars
self.toolbar = self.addToolBar('Exit')
self.toolbar.addAction(exit)
self.toolbar.addAction(AnyNews1)
self.toolbar.addAction(AnyNews2)
def des1(self):
self.label.setStyleSheet("background-color: #ffffff;")
def des2(self):
self.label.setStyleSheet("background-color: DarkGreen;")
#statusbar
i = 1
def enterEvent(self, event):
self.statusBar().setVisible(True)
self.statusBar().showMessage('Statusbar count: {0}'.format(self.i))
self.i += 1
def leaveEvent(self, event):
self.statusBar().setVisible(False)
app = QtGui.QApplication(sys.argv)
prog = Prog()
prog.show()
sys.exit(app.exec_())
Видео выложу на своем канале в YouTube
Комментарии пользователей
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!
|