Ejemplo n.º 1
0
  def initDefault(self):

    QToolTip.setFont(QFont('SansSerif', 10))

    self.setToolTip('This is a sample window')

    #create menu item
    actionNew = QAction('New', self)
    actionNew.setStatusTip('New')
    actionNew.setShortcut('Ctrl+N')

    actionSave = QAction('Save', self)
    actionSave.setStatusTip('Save')
    actionSave.setShortcut('Ctrl+S')

    actionLoad = QAction(QIcon('load.png'),'Load', self)
    actionLoad.setStatusTip('Load')
    actionLoad.setShortcut('Ctrl+L')
    actionLoad.triggered.connect(self.showLoadDialog)

    actionToggleStatusBar = QAction('View statusbar', self, checkable=True)
    actionToggleStatusBar.setStatusTip('View statusbar')
    actionToggleStatusBar.setChecked(True)
    actionToggleStatusBar.triggered.connect(self.toggleStatus)

    actionExit = QAction('&Exit', self)
    actionExit.setShortcut('Ctrl+Q')
    actionExit.setStatusTip('Exit application')
    actionExit.triggered.connect(self.close)

    #add menu to menubar
    menubar = self.menuBar()
    menuMain = menubar.addMenu('&Main')

    #add menu items to menu
    menuMain.addAction(actionNew)
    menuMain.addAction(actionSave)
    menuMain.addAction(actionLoad)
    menuMain.addAction(actionToggleStatusBar)
    menuMain.addAction(actionExit)

    #create text block
    textMain = QTextEdit()
    textMain.setMouseTracking(True)

    #create lcd number screen
    lcdnumber = QLCDNumber(self)
    lcdnumber.setMouseTracking(True)

    #create slider
    sliderLcd = QSlider(Qt.Horizontal, self)
    sliderLcd.valueChanged.connect(lcdnumber.display)
    sliderLcd.setMouseTracking(True)

    #create color select button
    buttonColor = QPushButton('Color', self)
    buttonColor.setToolTip('This is sample <b>Color Select Dialog</b> button')
    buttonColor.setToolTip('Select color')
    buttonColor.resize(buttonColor.sizeHint())
    buttonColor.clicked.connect(self.showColorDialog)

    #create save button
    buttonSave = QPushButton('Save', self)
    buttonSave.setToolTip('This is a sample <b>Save</b> button')
    buttonSave.setStatusTip('Save changes')
    buttonSave.resize(buttonSave.sizeHint())
    buttonSave.clicked.connect(self.buttonClicked)

    #create exit button
    buttonExit = QPushButton('Exit', self)
    buttonExit.resize(buttonExit.sizeHint())
    buttonExit.setToolTip('This is a sample <b>Exit</b> button')
    buttonExit.setStatusTip('Exit application')
    buttonExit.clicked.connect(self.close)

    #create color frame
    col = QColor(0, 0, 0)
    self.frameColored = QFrame(self)
    self.frameColored.setStyleSheet("QWidget { background-color: %s }" % col.name())
    self.frameColored.setMouseTracking(True)

    #create grid layout
    grid = QGridLayout()
    #grid.setColumnStretch(5, 5)
    grid.setSpacing(20)

    grid.addWidget(textMain, 0, 0, 1, 2)
    grid.addWidget(lcdnumber, 0, 2, 1, 1)
    grid.addWidget(sliderLcd, 1, 0, 1, 3)
    grid.addWidget(buttonColor, 2, 1)
    grid.addWidget(buttonSave, 2, 2)
    grid.addWidget(buttonExit, 2, 3)
    grid.addWidget(self.frameColored, 0, 3, 2, 1)

    #workspaceWidget = QWidget()
    workspaceWidget = QWidget()
    workspaceWidget.setLayout(grid)
    workspaceWidget.setMouseTracking(True)

    self.showGreetDialog()

    self.setGeometry(300, 300, 300, 220)
    self.center()
    self.setCentralWidget(workspaceWidget)
    #self.setWindowTitle('Sample Window')
    self.setWindowIcon(QIcon('sample.png'))
    self.setMouseTracking(True)

    self.statusBar().showMessage('Ready')