gggwfn1982

python code

#
# dialogs.py
#

import sys
from PyQt4.QtGui import * 
from PyQt4.QtCore import *

class MainWindow(QMainWindow):

    def __init__(self, *args):
        apply(QMainWindow.__init__, (self, ) + args)
        #self.setCaption("Network Client")
        self.setWindowTitle("Image Processor")
        self.actionInformation=QAction(QIcon("image/deflate.png"),"Information",self) #QAction(self, "Information") 
        self.actionInformation.setText("Informational Message")
       # self.actionInformation.setMenuText("&Information")
        self.actionInformation.setStatusTip("Show an informational mesagebox.")

        self.connect(self.actionInformation,
                     SIGNAL("triggered()"),
                     self.slotInformation)


        self.actionWarning=QAction( "Warning",self)
        self.actionWarning.setText("Warning Message")
       # self.actionWarning.setMenuText("&Warning")
        self.actionWarning.setStatusTip("Show a warning mesagebox.")

        self.connect(self.actionWarning,
                     SIGNAL("triggered()"),
                     self.slotWarning)

        self.actionCritical=QAction("Critical",self)
        self.actionCritical.setText("Critical Message")
       # self.actionCritical.setMenuText("&Critical")
        self.actionCritical.setStatusTip("Show an informational mesagebox.")


        self.connect(self.actionCritical,
                     SIGNAL("triggered()"),
                     self.slotCritical)

        self.actionAbout=QAction("About",self)
        self.actionAbout.setText("About")
        #self.actionAbout.setMenuText("&About")
        self.actionAbout.setStatusTip("Show an about box.")

        self.connect(self.actionAbout,
                     SIGNAL("triggered()"),
                     self.slotAbout)


        self.actionAboutQt=QAction("AboutQt",self )
        self.actionAboutQt.setText("About Qt Message")
       # self.actionAboutQt.setMenuText("About &Qt")
        self.actionAboutQt.setStatusTip("Show an about box for Qt.")

        self.connect(self.actionAboutQt,
                     SIGNAL("triggered()"),
                     self.slotAboutQt)

 

        self.actionFile=QAction("OpenFile",self)
        self.actionFile.setText("Open File")
       # self.actionFile.setMenuText("&Open")
        self.actionFile.setStatusTip("Open a file.")

        self.connect(self.actionFile,
                     SIGNAL("triggered()"),
                     self.slotFile)

 

        self.actionFont=QAction("Font",self )
        self.actionFont.setText("Select a font")
       # self.actionFont.setMenuText("&Font")
        self.actionFont.setStatusTip("Select a font")

        self.connect(self.actionFont,
                     SIGNAL("triggered()"),
                     self.slotFont)

 

        self.actionColor=QAction("Color",self)
        self.actionColor.setText("Select a color")
       # self.actionColor.setMenuText("&Color")
        self.actionColor.setStatusTip("Select a color")

        self.connect(self.actionColor,
                     SIGNAL("triggered()"),
                     self.slotColor)


        # Statusbar
        self.statusBar=QStatusBar(self)

        # Define menu
        self.messageMenu=self.menuBar().addMenu("message") 
        self.messageMenu.addAction(self.actionInformation) 
        self.messageMenu.addAction(self.actionWarning)
 self.messageMenu.addAction(self.actionCritical)

 self.dialogMenu=self.menuBar().addMenu("dialog") 
        self.dialogMenu.addAction(self.actionFile) 
        self.dialogMenu.addAction(self.actionFont)
        self.dialogMenu.addAction(self.actionColor)

 self.helpMenu=self.menuBar().addMenu("help") 
        self.helpMenu.addAction(self.actionAbout) 
        self.helpMenu.addAction(self.actionAboutQt)
        '''
        self.messageMenu=QPopupMenu()

        self.actionInformation.addTo(self.messageMenu)
        self.actionWarning.addTo(self.messageMenu)
        self.actionCritical.addTo(self.messageMenu)

        self.dialogMenu=QPopupMenu()
        self.actionFile.addTo(self.dialogMenu)
        self.actionFont.addTo(self.dialogMenu)
        self.actionColor.addTo(self.dialogMenu)

        self.helpMenu=QPopupMenu()
        self.actionAbout.addTo(self.helpMenu)
        self.actionAboutQt.addTo(self.helpMenu)
       
        self.menuBar().insertItem("&Messages", self.messageMenu)
        self.menuBar().insertItem("&Standard dialogs", self.dialogMenu)
        self.menuBar().insertItem("&Help", self.helpMenu)
        '''
    def slotInformation(self):
        QMessageBox.information(self,
                                "Information",
                                "A plain, informational message")

    def slotWarning(self):
        QMessageBox.warning(self,
                            "Warning",
                            "What you are about to do will do some serious harm .")


    def slotCritical(self):
        QMessageBox.critical(self,
                                "Critical",
                                "A critical error has occurred.\nProcessing will be stopped!")

    def slotAbout(self):
        QMessageBox.about(self,
                          "About me",
                          "A demo of message boxes and standard dialogs.")

    def slotAboutQt(self):
        QMessageBox.aboutQt(self)


    def slotFile(self):
        filename=QFileDialog.getOpenFileName(None,"FileDialog","d:\","","",1)

    def slotFont(self):
        (font, ok) = QFontDialog.getFont(self, "FontDialog")

    def slotColor(self):
        color=QColorDialog.getColor(QColor("linen"), self, "ColorDialog")


def main(args):
    app=QApplication(args)
    win=MainWindow()
    win.show()
    app.connect(app, SIGNAL("lastWindowClosed()")
                , app
                , SLOT("quit()")
                )
    app.exec_()

if __name__=="__main__":
        main(sys.argv)


 

评论

热度(7)