Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ Python ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

SQL\T-SQL

FreeBSD and Nix

Общая

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


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

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

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

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

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект