Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒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


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

© Snakeproject.ru создан в 2013 году. При копировании материала с сайта - оставьте ссылку.


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru