本文整理汇总了Python中PyQt5.QtWidgets.QLCDNumber.display方法的典型用法代码示例。如果您正苦于以下问题:Python QLCDNumber.display方法的具体用法?Python QLCDNumber.display怎么用?Python QLCDNumber.display使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets.QLCDNumber
的用法示例。
在下文中一共展示了QLCDNumber.display方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: addLCDNumbers
# 需要导入模块: from PyQt5.QtWidgets import QLCDNumber [as 别名]
# 或者: from PyQt5.QtWidgets.QLCDNumber import display [as 别名]
def addLCDNumbers(self):
fortLCD = QLCDNumber(1, self)
fortLCD.setFrameShape(QFrame.NoFrame)
fortLCD.move(125, 50)
fortLCD.resize(40, 40)
fortLCD.display(self.square.ter.buildings.fort_lvl)
incomeLCD = QLCDNumber(2, self)
incomeLCD.setFrameShape(QFrame.NoFrame)
incomeLCD.move(117, 10)
incomeLCD.resize(40, 40)
incomeLCD.display(self.square.ter.get_income())
marketLCD = QLCDNumber(1, self)
marketLCD.setFrameShape(QFrame.NoFrame)
marketLCD.move(125, 90)
marketLCD.resize(40, 40)
marketLCD.display(self.square.ter.buildings.market_lvl)
self.square.incomeChanged.connect(incomeLCD.display)
self.square.fortUpgr.connect(fortLCD.display)
self.square.marketUpgr.connect(marketLCD.display)
示例2: CountDownWidget
# 需要导入模块: from PyQt5.QtWidgets import QLCDNumber [as 别名]
# 或者: from PyQt5.QtWidgets.QLCDNumber import display [as 别名]
class CountDownWidget(QWidget):
'''
classdocs
'''
def __init__(self, parent=None):
'''
Constructor
'''
QWidget.__init__(self, parent=parent)
self.interval = 10
self.setup_ui()
'''
実際の初期化関数
'''
def setup_ui(self):
self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
self.timer = QTimer(parent=self)
self.timer.setInterval(self.interval)
self.timer.timeout.connect(self.do_countdown)
self.lcd_number = QLCDNumber(parent=self)
self.lcd_number.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
self.lcd_number.setFrameStyle(QFrame.NoFrame)
self.lcd_number.setSegmentStyle(QLCDNumber.Flat)
self.lcd_number.setDigitCount(6)
layout = QVBoxLayout()
layout.addWidget(self.lcd_number)
self.setLayout(layout)
self.reset_count()
def update_display(self):
self.lcd_number.display("%6.2f" % (self.count / 100))
self.lcd_number.update()
def do_countdown(self):
self.count -= 1
self.update_display()
if self.count <= 0:
self.stopcountdown()
def start_countdown(self):
if self.count > 0:
self.timer.start()
def stop_countdown(self):
self.timer.stop()
def reset_count(self):
self.count = 18000
self.update_display()
示例3: timeWidget
# 需要导入模块: from PyQt5.QtWidgets import QLCDNumber [as 别名]
# 或者: from PyQt5.QtWidgets.QLCDNumber import display [as 别名]
class timeWidget(QWidget):
time = pyqtSignal()
def __init__(self,winParent):
super(timeWidget, self).__init__()
self.winParent=winParent
self.seconds = 0
hLayout = QHBoxLayout()
timeLabel = QLabel("Time")
self.lcd = QLCDNumber(self)
self.lcd.setMaximumSize(100,50)
hLayout.addWidget(timeLabel,0)
hLayout.addWidget(self.lcd, 1)
hSpacer = QSpacerItem(300, 30, QSizePolicy.Ignored, QSizePolicy.Ignored)
hLayout.addItem(hSpacer)
self.setLayout(hLayout)
timer = QTimer(self)
timer.start(1000)
timer.timeout.connect(self.printTime)
# get the palette
palette = self.lcd.palette()
# foreground color
palette.setColor(palette.WindowText, QColor(85, 85, 255))
# background color
palette.setColor(palette.Background, QColor(0, 170, 255))
# "light" border
palette.setColor(palette.Light, QColor(255, 0, 0))
# "dark" border
palette.setColor(palette.Dark, QColor(0, 255, 0))
# set the palette
self.lcd.setPalette(palette)
def printTime(self):
self.seconds += 1
self.lcd.display(self.seconds)
示例4: SpeedWidget
# 需要导入模块: from PyQt5.QtWidgets import QLCDNumber [as 别名]
# 或者: from PyQt5.QtWidgets.QLCDNumber import display [as 别名]
class SpeedWidget(QtWidgets.QWidget):
def __init__(self):
super(SpeedWidget, self).__init__()
self.initUI()
def initUI(self):
self.lcd = QLCDNumber(self)
vbox = QVBoxLayout()
vbox.addWidget(self.lcd)
self.setLayout(vbox)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('WordspPerMinute')
self.value = 0
self.show()
# set lcd display value
def setValues(self, wpm):
complete = int(wpm)
self.lcd.display(complete)
示例5: CountDownTimer
# 需要导入模块: from PyQt5.QtWidgets import QLCDNumber [as 别名]
# 或者: from PyQt5.QtWidgets.QLCDNumber import display [as 别名]
class CountDownTimer(QLCDNumber):
"""
time_allocation: positive integer, indicating the allocated time for user
time_value: started as time_allocation, and dynamically changed every second
"""
def __init__(self, time_allocation=15, parent=None):
super(CountDownTimer, self).__init__(parent)
self.time_allocation = time_allocation
self.time_value = self.time_allocation
# timer
self.timer = QTimer(self)
self.timer.timeout.connect(self.advance_time)
# LCD time display
self.lcd = QLCDNumber(self)
self.lcd.setDigitCount(3)
self.lcd.setSegmentStyle(QLCDNumber.Flat)
self.lcd.display(self.time_value)
def restart_timer(self):
self.time_value = self.time_allocation
self.lcd.display(self.time_value)
palette = self.lcd.palette()
palette.setColor(palette.WindowText, QColor(0, 0, 0))
self.lcd.setPalette(palette)
self.timer.start(1000)
def advance_time(self):
self.time_value -= 1
# Yellow - five seconds left
if self.time_value == 5:
palette = self.lcd.palette()
palette.setColor(palette.WindowText, QColor(255, 153, 0))
self.lcd.setPalette(palette)
# Red - no time left
if self.time_value == 0:
palette = self.lcd.palette()
palette.setColor(palette.WindowText, QColor(255, 0, 0))
self.lcd.setPalette(palette)
self.lcd.display(self.time_value)
示例6: timeDigitalWidget
# 需要导入模块: from PyQt5.QtWidgets import QLCDNumber [as 别名]
# 或者: from PyQt5.QtWidgets.QLCDNumber import display [as 别名]
class timeDigitalWidget(QWidget):
time = pyqtSignal()
def __init__(self,winParent, percentaje):
super(timeDigitalWidget, self).__init__()
self.winParent=winParent
self.seconds = 900
self.pose3d = pose3d
self.percentaje = percentaje
self.show = False
self.MAX_PERCENT = 30
self.MAX_MARK = 10
self.hLayout = QHBoxLayout()
timeLabel = QLabel("Time")
self.lcd = QLCDNumber(self)
self.lcd.setMaximumSize(100,50)
self.hLayout.addWidget(timeLabel,0)
self.hLayout.addWidget(self.lcd, 1)
hSpacer = QSpacerItem(300, 30, QSizePolicy.Ignored, QSizePolicy.Ignored)
self.hLayout.addItem(hSpacer)
self.setLayout(self.hLayout)
timer = QTimer(self)
timer.start(1000)
timer.timeout.connect(self.printTime)
# get the palette
palette = self.lcd.palette()
# foreground color
palette.setColor(palette.WindowText, QColor(85, 85, 255))
# background color
palette.setColor(palette.Background, QColor(0, 170, 255))
# "light" border
palette.setColor(palette.Light, QColor(255, 0, 0))
# "dark" border
palette.setColor(palette.Dark, QColor(0, 255, 0))
# set the palette
self.lcd.setPalette(palette)
def showMark(self):
self.show = True
mark = self.testPercentaje()
markLabel = QLabel('Final mark: ' + str(mark))
self.hLayout.addWidget(markLabel, 0)
self.setLayout(self.hLayout)
def printTime(self):
if self.seconds > 0:
self.seconds -= 1
else:
if not self.show:
self.showMark()
self.lcd.display(self.seconds)
def testPercentaje(self):
pHouse = self.percentaje.calculatePercentaje()
markPerc = float(pHouse) * float(self.MAX_MARK) / float(self.MAX_PERCENT)
if pHouse > self.MAX_PERCENT:
markPerc = 10
return markPerc
示例7: Ten
# 需要导入模块: from PyQt5.QtWidgets import QLCDNumber [as 别名]
# 或者: from PyQt5.QtWidgets.QLCDNumber import display [as 别名]
class Ten(QWidget):
def __init__(self, parent=None):
super().__init__(parent)
self._START = '&START'
self._STOP = 'S&TOP'
self._RESET = '&RESET'
self._FORMAT = 'hh:mm:ss.zzz'
self._widgets()
self._layout()
self._properties()
self._connections()
def _widgets(self):
self.shiverTimer = QTime(0, 0, 0)
self.timer = QTimer()
self.timerLCDNumber = QLCDNumber()
self.timerLCDNumber.setDigitCount(12)
self.timerLCDNumber.display("00:00:00.000")
self.stortPushButton = QPushButton(self._START)
self.resetPushButton = QPushButton(self._RESET)
def _layout(self):
grid = QGridLayout()
grid.addWidget(self.timerLCDNumber, 0, 0, 1, 2)
grid.addWidget(self.stortPushButton, 1, 0)
grid.addWidget(self.resetPushButton, 1, 1)
self.setLayout(grid)
def _properties(self):
self.resize(350, 125)
self.setWindowTitle('{} {}'.format(__title__, __version__))
self.setWindowFlags(Qt.MSWindowsFixedSizeDialogHint)
def _connections(self):
self.timer.timeout.connect(self.showStopwatch)
self.stortPushButton.clicked.connect(self.on_stortPushButton_clicked)
self.resetPushButton.clicked.connect(self.on_resetPushButton_clicked)
def showStopwatch(self):
"""
Event handler for showing elapsed time, just like a stopwatch
"""
self.shiverTimer = self.shiverTimer.addMSecs(1)
text = self.shiverTimer.toString(self._FORMAT)
self.timerLCDNumber.display(text)
def on_stortPushButton_clicked(self):
if self.stortPushButton.text() == self._START:
self.timer.start(1) # Start the timer
self.stortPushButton.setText(self._STOP)
else:
self.timer.stop() # Stop the timer
self.stortPushButton.setText(self._START)
def on_resetPushButton_clicked(self):
self.timer.stop()
self.shiverTimer = QTime(0, 0, 0)
self.timerLCDNumber.display(self.shiverTimer.toString(self._FORMAT))
if self.stortPushButton.text() == self._STOP:
self.stortPushButton.setText(self._START)
示例8: SinglePlayerGame
# 需要导入模块: from PyQt5.QtWidgets import QLCDNumber [as 别名]
# 或者: from PyQt5.QtWidgets.QLCDNumber import display [as 别名]
class SinglePlayerGame(QWidget):
def __init__(self, difficulty=1, numberOfGames=1):
super(SinglePlayerGame, self).__init__()
self.difficulty = difficulty
self.numberOfGames = numberOfGames
self.gamesPlayed = 0
self.playerScore = 0
self.opponentScore = 0
self.playerIsNotFirst = False
self.gamesCounter = QLabel()
self.gamesCounter.setAlignment(Qt.AlignHCenter | Qt.AlignVCenter)
self.updateGameCounter()
mainLayout = QVBoxLayout()
self.gameWidget = BotGame(self.getOpponent())
self.gameWidget.gameEnded.connect(self.updateScoreAndReset)
self.saveButton = QPushButton('Save series')
self.saveButton.clicked.connect(self.saveGame)
self.message = self.createLabel('')
self.message.hide()
mainLayout.addLayout(self.createScoreLayout())
mainLayout.addWidget(self.gameWidget)
mainLayout.addWidget(self.message)
pack = self.packInHStretch([self.gamesCounter, self.saveButton])
mainLayout.addLayout(pack)
self.setLayout(mainLayout)
def createScoreLayout(self):
self.playerScoreLcd = QLCDNumber(2)
self.playerScoreLcd.setSegmentStyle(QLCDNumber.Filled)
self.playerScoreLcd.setMinimumSize(75, 50)
self.playerScoreLcd.display(0)
self.opponentScoreLcd = QLCDNumber(2)
self.opponentScoreLcd.setSegmentStyle(QLCDNumber.Filled)
self.opponentScoreLcd.setMinimumSize(75, 50)
self.opponentScoreLcd.display(0)
layout = QHBoxLayout()
layout.addStretch(1)
layout.addWidget(self.createLabel('You: '))
layout.addWidget(self.playerScoreLcd)
layout.addStretch(1)
layout.addWidget(self.createLabel('Opponent: '))
layout.addWidget(self.opponentScoreLcd)
layout.addStretch(1)
return layout
def packInHStretch(self, widgets):
layout = QHBoxLayout()
layout.addStretch(1)
for widget in widgets:
layout.addWidget(widget)
layout.addStretch(1)
return layout
def displayMessage(self, message):
self.message.setText(message)
self.message.show()
self.repaint()
def hideMessage(self):
self.message.hide()
self.repaint()
def updateScoreAndReset(self):
self.gamesPlayed += 1
self.playerIsNotFirst = not self.playerIsNotFirst
result = self.gameWidget.board.state
message = ''
if result == game.boards.State.X_WON:
self.playerScore += 3
message = 'Congrats! You won the game!'
elif result == game.boards.State.O_WON:
self.opponentScore += 3
message = 'Sorry! You lost the game!'
elif result == game.boards.State.DRAW:
self.playerScore += 1
self.opponentScore += 1
message = 'The game ended in a draw!'
self.displayMessage(message)
self.playerScoreLcd.display(self.playerScore)
self.opponentScoreLcd.display(self.opponentScore)
if self.numberOfGames > self.gamesPlayed:
for i in range(3, 0, -1):
self.displayMessage(message + ' New game starting in ' +
str(i))
time.sleep(1)
self.hideMessage()
self.gameWidget.reset(self.playerIsNotFirst)
self.updateGameCounter()
else:
self.announceResult()
def announceResult(self):
if self.playerScore > self.opponentScore:
self.displayMessage('Congrats! You won the series!')
elif self.playerScore < self.opponentScore:
self.displayMessage('Sorry. You lost the series!')
else:
#.........这里部分代码省略.........
示例9: BottomButtons
# 需要导入模块: from PyQt5.QtWidgets import QLCDNumber [as 别名]
# 或者: from PyQt5.QtWidgets.QLCDNumber import display [as 别名]
#.........这里部分代码省略.........
'''
slider2 = QSlider(Qt.Horizontal, self)
slider2.setFocusPolicy(Qt.NoFocus)
slider2.setSliderPosition(100 - self.parent.gameSpeed)
#slider2.setGeometry(210, 140, 100, 20)
slider2.valueChanged[int].connect(self.changeGameSpeed)
hbox2 = QHBoxLayout()
hbox2.addWidget(slider2)
hbox2.addStretch()
self.grid.addLayout(hbox2, 0, 1)
'''
hbox3 = QHBoxLayout()
vbox3 = QVBoxLayout()
hbox3.addStretch()
self.lcd = QLCDNumber(self)
vbox3.addStretch()
vbox3.addWidget(self.lcd)
vbox3.addStretch()
self.pauseButton = QPushButton('Pause')
self.pauseButton.clicked.connect(self.pauseGame)
# I could add a restart button
vbox3.addWidget(self.pauseButton)
self.grid.addLayout(vbox3, 0,2)
self.show()
def changeGameSpeed(self, value):
self.parent.gameSpeed = 100 - value
if not self.isPaused:
self.parent.timer.stop()
self.parent.timer.start(self.parent._gameSpeed, self.parent)
def musketeerButtonClick(self):
if self.isPaused == False:
if self.parent.gameboard.money > Musketeer().price:
self.parent.isTowerSelected = True
self.parent.selectedTower = Musketeer()
self.statusBarMessage('Musketeer tower selected')
else:
self.statusBarMessage("You don't have enough money.")
else:
self.statusBarMessage("The game is paused. You can't build towers.")
def cannonButtonClick(self):
if self.parent.gameover == False:
if self.isPaused == False:
if self.parent.gameboard.money > Cannon().price:
self.parent.isTowerSelected = True
self.parent.selectedTower = Cannon()
self.statusBarMessage('Cannon tower selected')
else:
self.statusBarMessage("You don't have enough money.")
else:
self.statusBarMessage("The game is paused. You can't build towers.")
else: self.statusBarMessage("The game has ended can't build towers.")
def pauseGame(self, pressed):
if self.parent.gameover == False:
if self.isPaused == False:
self.statusBarMessage('Game paused')
self.pauseButton.setText('Play')
self.isPaused = True
self.parent.timer.stop()
self.clockTimer.stop()
else:
self.statusBarMessage('')
self.pauseButton.setText('Pause')
self.isPaused = False
self.parent.timer.start(self.parent._gameSpeed, self.parent)
self.clockTimer.start(1000, self)
else:
self.statusBarMessage('The game has ended.')
def timerEvent(self, event):
self.seconds += 1
self.lcd.display("%.2d:%.2d" % (self.seconds // 60, self.seconds % 60))
def statusBarMessage(self, message):
self.parent.statusBar().showMessage(message)
示例10: PlayingMediaWidget
# 需要导入模块: from PyQt5.QtWidgets import QLCDNumber [as 别名]
# 或者: from PyQt5.QtWidgets.QLCDNumber import display [as 别名]
class PlayingMediaWidget(QWidget):
def __init__(self, cue, **kwargs):
super().__init__(**kwargs)
self.cue = cue
self.cue_time = CueTime(cue)
self.cue_time.notify.connect(self._time_updated, Connection.QtQueued)
self._dbmeter_element = None
self._accurate_time = False
scroll_size = (self.parent().verticalScrollBar().width() + 5)
self.setGeometry(0, 0, self.parent().width() - scroll_size, 102)
self.setFocusPolicy(Qt.NoFocus)
self.gridLayoutWidget = QWidget(self)
self.gridLayoutWidget.setGeometry(self.geometry())
self.gridLayout = QGridLayout(self.gridLayoutWidget)
self.gridLayout.setContentsMargins(2, 2, 2, 2)
self.nameLabel = QLabel(self.gridLayoutWidget)
self.nameLabel.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored)
self.nameLabel.setText(cue.name)
self.nameLabel.setToolTip(cue.name)
self.gridLayout.addWidget(self.nameLabel, 0, 0, 1, 3)
self.playPauseButton = QPushButton(self.gridLayoutWidget)
self.playPauseButton.setSizePolicy(QSizePolicy.Ignored,
QSizePolicy.Ignored)
self.playPauseButton.setIcon(QIcon.fromTheme('media-playback-pause'))
self.playPauseButton.setIconSize(QSize(24, 24))
self.playPauseButton.setFocusPolicy(Qt.NoFocus)
self.playPauseButton.clicked.connect(self._pause)
self.gridLayout.addWidget(self.playPauseButton, 1, 0)
self.stopButton = QPushButton(self.gridLayoutWidget)
self.stopButton.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored)
self.stopButton.setIcon(QIcon.fromTheme('media-playback-stop'))
self.stopButton.setIconSize(QSize(24, 24))
self.stopButton.setFocusPolicy(Qt.NoFocus)
self.stopButton.clicked.connect(self._stop)
self.gridLayout.addWidget(self.stopButton, 1, 1)
self.timeDisplay = QLCDNumber(self.gridLayoutWidget)
self.timeDisplay.setStyleSheet('background-color: transparent')
self.timeDisplay.setSegmentStyle(QLCDNumber.Flat)
self.timeDisplay.setDigitCount(8)
self.timeDisplay.display(strtime(cue.media.duration))
self.gridLayout.addWidget(self.timeDisplay, 1, 2)
self.seekSlider = QClickSlider(self.gridLayoutWidget)
self.seekSlider.setOrientation(Qt.Horizontal)
self.seekSlider.setRange(0, cue.media.duration)
self.seekSlider.setFocusPolicy(Qt.NoFocus)
self.seekSlider.sliderMoved.connect(self._seek)
self.seekSlider.sliderJumped.connect(self._seek)
self.seekSlider.setVisible(False)
self.dbmeter = QDbMeter(self.gridLayoutWidget)
self.dbmeter.setVisible(False)
self.gridLayout.setRowStretch(0, 1)
self.gridLayout.setRowStretch(1, 2)
self.gridLayout.setColumnStretch(0, 3)
self.gridLayout.setColumnStretch(1, 3)
self.gridLayout.setColumnStretch(2, 5)
cue.changed('name').connect(self.name_changed)
cue.media.changed('duration').connect(self.update_duration)
cue.media.played.connect(self._pause_to_play)
cue.media.paused.connect(self._play_to_pause)
self.fade = self.cue.media.element('Fade')
if self.fade is not None:
self.fade.enter_fadein.connect(self.enter_fadein)
self.fade.enter_fadeout.connect(self.enter_fadeout)
self.fade.exit_fadein.connect(self.exit_fade)
self.fade.exit_fadeout.connect(self.exit_fade)
def enter_fadeout(self):
p = self.timeDisplay.palette()
p.setColor(p.Text, QColor(255, 50, 50))
self.timeDisplay.setPalette(p)
def enter_fadein(self):
p = self.timeDisplay.palette()
p.setColor(p.Text, QColor(0, 255, 0))
self.timeDisplay.setPalette(p)
def exit_fade(self):
self.timeDisplay.setPalette(self.palette())
def name_changed(self, name):
self.nameLabel.setText(name)
self.nameLabel.setToolTip(name)
def set_accurate_time(self, enable):
self._accurate_time = enable
#.........这里部分代码省略.........
示例11: Timer
# 需要导入模块: from PyQt5.QtWidgets import QLCDNumber [as 别名]
# 或者: from PyQt5.QtWidgets.QLCDNumber import display [as 别名]
#.........这里部分代码省略.........
self.buttonStop.clicked.connect(self.timerUp.stop)
self.buttonReset.clicked.connect(self.reset)
self.buttonCountDown.clicked.connect(self.timerDown.start)
self.buttonStopAlarm.clicked.connect(self.timerDown.stop)
self.timeSpinBox.valueChanged.connect(self.settimer)
def initUi(self):
mainLayout = QVBoxLayout()
self.setLayout(mainLayout)
self.groupBox = QGroupBox("unit")
self.radioButton1 = QRadioButton("s")
self.radioButton1.toggled.connect(self.setUnit)
self.radioButton2 = QRadioButton("0.1s")
self.radioButton2.toggled.connect(self.setUnit)
self.radioButton3 = QRadioButton("0.01s")
self.radioButton3.toggled.connect(self.setUnit)
self.radioButton4 = QRadioButton("1ms")
self.radioButton4.toggled.connect(self.setUnit)
self.radioButton1.setChecked(True)
self.unitLayout = QHBoxLayout()
self.unitLayout.addWidget(self.radioButton1)
self.unitLayout.addWidget(self.radioButton2)
self.unitLayout.addWidget(self.radioButton3)
self.unitLayout.addWidget(self.radioButton4)
self.groupBox.setLayout(self.unitLayout)
mainLayout.addWidget(self.groupBox)
self.buttonStart = QPushButton(self.tr("start"))
mainLayout.addWidget(self.buttonStart)
self.buttonStop = QPushButton(self.tr("stop"))
mainLayout.addWidget(self.buttonStop)
self.timeViewer = QLCDNumber()
self.timeViewer.setFixedHeight(45)
mainLayout.addWidget(self.timeViewer)
self.timeForHuman = QLabel()
mainLayout.addWidget(self.timeForHuman)
self.buttonReset = QPushButton(self.tr("reset"))
mainLayout.addWidget(self.buttonReset)
self.timeSpinBox = QSpinBox()
self.timeSpinBox.setRange(0,10000)
mainLayout.addWidget(self.timeSpinBox)
self.buttonCountDown = QPushButton(self.tr("countdown"))
mainLayout.addWidget(self.buttonCountDown)
self.buttonStopAlarm = QPushButton(self.tr("stopalarm"))
mainLayout.addWidget(self.buttonStopAlarm)
def setUnit(self):
if self.radioButton1.isChecked():
self.timeInterval = 1000
elif self.radioButton2.isChecked():
self.timeInterval = 100
elif self.radioButton3.isChecked():
self.timeInterval = 10
elif self.radioButton1.isChecked():
self.timeInterval = 1
self.timerUp.setInterval(self.timeInterval)
self.timerDown.setInterval(self.timeInterval)
def updateUptime(self):
self.time += 1
self.settimer(self.time)
print(self.time)
def updateDowntime(self):
self.time =self.time-1
self.settimer(self.time)
print(self.time)
if self.time <=0:
self.timeout.emit()
def settimer(self,int):
self.time=int
self.timeViewer.display(self.time)
if self.timeInterval ==1000:
self.timeForHuman.setText(time.strftime('%H hour %M minute %S second',time.gmtime(self.time)))
elif self.timeInterval ==100:
self.timeForHuman.setText(time.strftime('%H hour %M minute %S second',time.gmtime(self.time/10)))
elif self.timeInterval ==10:
self.timeForHuman.setText(time.strftime('%H hour %M minute %S second',time.gmtime(self.time/100)))
elif self.timeInterval ==1:
self.timeForHuman.setText(time.strftime('%H hour %M minute %S second',time.gmtime(self.time/1000)))
def reset(self):
self.time=0
self.settimer(self.time)
示例12: DedeNimeur
# 需要导入模块: from PyQt5.QtWidgets import QLCDNumber [as 别名]
# 或者: from PyQt5.QtWidgets.QLCDNumber import display [as 别名]
class DedeNimeur(QMainWindow):
def __init__(self):
super(DedeNimeur, self).__init__()
self.statusBar()
self.size, self.height, self.width, self.mines = 30, 10, 10, 10
self.lcd = QLCDNumber()
self.lcd.setFixedSize(300, 60)
self.board = Board(self.height, self.width, self.mines, self.size)
self.timer = QBasicTimer()
self.real_timer = QElapsedTimer()
vbox = QVBoxLayout()
vbox.addWidget(self.lcd)
vbox.addWidget(self.board)
central = QWidget()
central.setLayout(vbox)
self.setCentralWidget(central)
start = QAction('Start', self)
start.setStatusTip('Start')
start.setShortcut('Ctrl+N')
start.triggered.connect(self.init)
exit = QAction('Exit', self)
exit.setStatusTip('Exit')
exit.setShortcut('Ctrl+Q')
exit.triggered.connect(qApp.quit)
height = QAction('Height', self)
height.setStatusTip('Set board width')
height.triggered.connect(self.set_height)
width = QAction('Width', self)
width.setStatusTip('Set board height')
width.triggered.connect(self.set_width)
mines = QAction('Mines', self)
mines.setStatusTip('Set board mines')
mines.triggered.connect(self.set_mines)
size = QAction('Size', self)
size.setStatusTip('Set button size')
size.triggered.connect(self.set_size)
toolbar = self.addToolBar('Toolbar')
toolbar.addAction(start)
toolbar.addAction(width)
toolbar.addAction(height)
toolbar.addAction(mines)
toolbar.addAction(size)
toolbar.addAction(exit)
self.setWindowTitle(u'DédéNimeur')
self.show()
def init(self):
if self.mines < self.height * self.width:
self.board.height = self.height
self.board.width = self.width
self.board.mines = self.mines
self.board.size = self.size
self.board.init()
else:
QMessageBox.question(self, 'NOPE', u"Va falloir spécifier un truc cohérent…", QMessageBox.Ok)
def set_height(self):
text, ok = QInputDialog.getText(self, 'Settings', 'height')
if ok:
self.height = int(text)
self.init()
def set_width(self):
text, ok = QInputDialog.getText(self, 'Settings', 'width')
if ok:
self.width = int(text)
self.init()
def set_mines(self):
text, ok = QInputDialog.getText(self, 'Settings', 'mines')
if ok:
self.mines = int(text)
self.init()
def set_size(self):
text, ok = QInputDialog.getText(self, 'Settings', 'size')
if ok:
self.size = int(text)
self.init()
def start_timers(self):
self.timer.start(100, self)
self.real_timer.start()
self.lcd.display(int(self.real_timer.elapsed() / 1000))
def stop_timers(self):
self.timer.stop()
return self.real_timer.elapsed()
def timerEvent(self, e):
self.lcd.display(int(self.real_timer.elapsed() / 1000))
示例13: GamePlayerWidget
# 需要导入模块: from PyQt5.QtWidgets import QLCDNumber [as 别名]
# 或者: from PyQt5.QtWidgets.QLCDNumber import display [as 别名]
class GamePlayerWidget(QGroupBox):
def __init__(self, nick, colour=None, parent=None):
super(GamePlayerWidget, self).__init__(parent)
self.player = nick
self.pcolour = colour
self.initUI()
def initUI(self):
# self.setMinimumWidth(300)
self.mainLayout = QHBoxLayout(self)
# self.mainLayout.addStretch()
self.scoreLCD = QLCDNumber(self)
self.scoreLCD.setSegmentStyle(QLCDNumber.Flat)
self.mainLayout.addWidget(self.scoreLCD)
self.scoreLCD.setNumDigits(3)
self.scoreLCD.setFixedSize(100, 60)
self.scoreLCD.display(0)
css = "QLCDNumber {{ color:rgb({},{},{});}}"
self.scoreLCD.setStyleSheet(css.format(self.pcolour.red(),
self.pcolour.green(),
self.pcolour.blue()))
self.nameLabel = QLabel(self)
self.nameLabel.setText(self.player)
sh = ("QLabel {{ font-size: 32px; font-weight: "
"bold; color:rgb({},{},{});}}")
self.nameLabel.setStyleSheet(sh.format(self.pcolour.red(),
self.pcolour.green(),
self.pcolour.blue()))
self.mainLayout.addWidget(self.nameLabel)
self.dealerPixmap = QtGui.QPixmap('icons/cards.png')
self.nonDealerPixmap = QtGui.QPixmap()
self.winnerPixmap = QtGui.QPixmap('icons/winner.png')
self.iconlabel = IconLabel(self)
self.iconlabel.setFixedSize(50, 50)
self.iconlabel.setScaledContents(True)
self.mainLayout.insertWidget(0, self.iconlabel)
# self.mainLayout.addStretch()
self.unsetDealer()
def updateDisplay(self, points):
if points >= 1000:
self.scoreLCD.setNumDigits(4)
self.scoreLCD.display(points)
def setDealer(self): self.iconlabel.setPixmap(self.dealerPixmap)
def unsetDealer(self): self.iconlabel.setPixmap(self.nonDealerPixmap)
def setWinner(self): self.iconlabel.setPixmap(self.winnerPixmap)
def setColour(self, colour):
self.pcolour = colour
css = "QLCDNumber {{ color:rgb({},{},{});}}"
self.scoreLCD.setStyleSheet(css.format(self.pcolour.red(),
self.pcolour.green(),
self.pcolour.blue()))
sh = ("QLabel {{ font-size: 32px; font-weight: bold; "
"color:rgb({},{},{});}}")
self.nameLabel.setStyleSheet(sh.format(self.pcolour.red(),
self.pcolour.green(),
self.pcolour.blue()))
示例14: Phase10PlayerWidget
# 需要导入模块: from PyQt5.QtWidgets import QLCDNumber [as 别名]
# 或者: from PyQt5.QtWidgets.QLCDNumber import display [as 别名]
class Phase10PlayerWidget(GamePlayerWidget):
roundWinnerSet = QtCore.pyqtSignal(str)
def __init__(self, nick, engine, bgroup=None, parent=None):
self.engine = engine
self.current_phase = min(
self.engine.getRemainingPhasesFromPlayer(nick))
self.phases_in_order = self.engine.getPhasesInOrderFlag()
self.bgroup = bgroup
super(Phase10PlayerWidget, self).__init__(
nick, PlayerColours[self.engine.getListPlayers().index(nick)],
parent)
def initUI(self):
css = ("QGroupBox {{ font-size: 28px;"
"font-weight: bold; color:rgb({},{},{});}}")
self.setStyleSheet(css.format(self.pcolour.red(),
self.pcolour.green(),
self.pcolour.blue()))
self.setTitle(self.player)
super(Phase10PlayerWidget, self).initUI()
trashWidget = QWidget()
trashWidget.setLayout(self.mainLayout)
self.mainLayout = QVBoxLayout(self)
self.mainLayout.addStretch()
self.upperLayout = QHBoxLayout()
self.mainLayout.addLayout(self.upperLayout)
self.upperLayout.addStretch()
self.phaseNameLabel = QLabel(self)
self.phaseNameLabel.setStyleSheet(
"font-weight: bold; font-size: 24px;")
self.updatePhaseName()
self.upperLayout.addWidget(self.phaseNameLabel)
self.upperLayout.addStretch()
self.lowerLayout = QHBoxLayout()
self.mainLayout.addLayout(self.lowerLayout)
self.mainLayout.addStretch()
self.phaseLabelsLayout = QGridLayout()
self.phaseLabelsLayout.setSpacing(5)
self.checkboxLayout = QVBoxLayout()
self.scoreLCD = QLCDNumber(self)
self.scoreLCD.setSegmentStyle(QLCDNumber.Flat)
self.mainLayout.addWidget(self.scoreLCD)
self.scoreLCD.setNumDigits(3)
self.scoreLCD.setMinimumWidth(100)
css = "QLCDNumber {{ color:rgb({},{},{});}}"
self.scoreLCD.setStyleSheet(css.format(self.pcolour.red(),
self.pcolour.green(),
self.pcolour.blue()))
# Left part - score
self.lowerLayout.addWidget(self.iconlabel)
self.lowerLayout.addWidget(self.scoreLCD)
self.lowerLayout.addLayout(self.phaseLabelsLayout)
self.lowerLayout.addLayout(self.checkboxLayout)
self.iconlabel.setMinimumSize(60, 60)
# self.scoreLCD.setMinimumWidth(100)
# self.scoreLCD.setMaximumWidth(200)
# self.scoreLCD.setMinimumHeight(60)
# self.scoreLCD.setMaximumHeight(80)
self.scoreLCD.display(self.engine.getScoreFromPlayer(self.player))
# Middle part - Phase list
self.phaseLabels = list()
for phase in range(1, 11):
label = Phase10Label(phase, self)
if phase == self.current_phase:
label.setCurrent()
elif self.engine.hasPhaseCompleted(self.player, phase):
label.setPassed()
self.phaseLabels.append(label)
self.phaseLabelsLayout.addWidget(
label, (phase-1)/5, (phase-1) % 5, 1, 1)
# Middle part - Inputs
self.roundWinnerRadioButton = QRadioButton()
self.bgroup.addButton(self.roundWinnerRadioButton)
self.checkboxLayout.addWidget(self.roundWinnerRadioButton)
self.roundPhaseClearedCheckbox = QCheckBox(self)
self.checkboxLayout.addWidget(self.roundPhaseClearedCheckbox)
self.roundScore = Phase10ScoreSpinBox(self)
self.roundScore.setMaximumWidth(90)
self.roundScore.valueChanged.connect(self.updateRoundPhaseCleared)
self.lowerLayout.addWidget(self.roundScore)
self.roundWinnerRadioButton.toggled.connect(
self.roundScore.setDisabled)
self.roundWinnerRadioButton.toggled.connect(
self.roundPhaseClearedCheckbox.setDisabled)
#.........这里部分代码省略.........
示例15: Objetives
# 需要导入模块: from PyQt5.QtWidgets import QLCDNumber [as 别名]
# 或者: from PyQt5.QtWidgets.QLCDNumber import display [as 别名]
class Objetives(QWidget):
NumButtons = 3
def __init__(self, parent=None):
super(Objetives, self).__init__(parent)
self.createDisplay()
self.createDisplayAverage()
self.createButtons()
self.numVictory = 0
self.numLosses = 0
mainLayout = QGridLayout()
mainLayout.addWidget(self.displayLCD)
mainLayout.addWidget(self.horizontalGroupBox)
mainLayout.addWidget(self.displayWinPercent)
self.setLayout(mainLayout)
self.setWindowTitle("Objetives")
def createButtons(self):
self.horizontalGroupBox = QGroupBox("")
layout = QGridLayout()
self.victoryButton = self.createButton("Victory", "+",self.addVictoryOrLosses)
self.lossesButton = self.createButton("Losses", "+",self.addVictoryOrLosses)
self.victoryDecreaseButton = self.createButton("DV","-",self.addVictoryOrLosses)
self.losseDecreaseButton = self.createButton("DL","-",self.addVictoryOrLosses)
self.lossesButton.setMinimumWidth(150)
self.victoryButton.setMinimumWidth(150)
self.losseDecreaseButton.setMaximumHeight(20)
self.victoryDecreaseButton.setMaximumHeight(20)
layout.addWidget(self.victoryButton, 0, 0, 1, 1)
layout.addWidget(self.lossesButton, 0, 2, 1, 1)
layout.addWidget(self.victoryDecreaseButton, 1, 0, 1, 1)
layout.addWidget(self.losseDecreaseButton, 1, 2, 1, 1)
self.horizontalGroupBox.setLayout(layout)
def createDisplayAverage(self):
self.displayWinPercent = QGroupBox("Wins")
layout = QHBoxLayout()
self.progressBar = QProgressBar()
self.progressBar.setRange(0, 100)
# self.progressBar.setValue(5000)
layout.addWidget(self.progressBar)
self.displayWinPercent.setLayout(layout)
def createDisplay(self):
self.displayLCD = QGroupBox("")
layout = QHBoxLayout()
paletteLosses = QPalette()
paletteVictory = QPalette()
paletteLosses.setColor(paletteLosses.WindowText, QColor(255, 000, 000))
paletteVictory.setColor(paletteVictory.WindowText, QColor(000, 255, 000))
self.lossesLcd = QLCDNumber(3)
self.lossesLcd.setSegmentStyle(QLCDNumber.Filled)
self.lossesLcd.setPalette(paletteLosses)
self.victoryLcd = QLCDNumber(3)
self.victoryLcd.setSegmentStyle(QLCDNumber.Filled)
self.victoryLcd.setPalette(paletteVictory)
self.lossesLcd.setMinimumHeight(100)
self.victoryLcd.setMinimumHeight(100)
self.lossesLcd.setMinimumWidth(150)
self.victoryLcd.setMinimumWidth(150)
layout.addWidget(self.victoryLcd)
layout.addWidget(self.lossesLcd)
self.displayLCD.setLayout(layout)
def addVictoryOrLosses(self):
clickedButton = self.sender()
clickedOperator = clickedButton.text()
operand = float(1)
if clickedOperator == "Victory":
self.numVictory = self.numVictory + 1
self.victoryLcd.display(str(self.numVictory))
if clickedOperator == "DV":
self.numVictory = self.numVictory - 1
self.victoryLcd.display(str(self.numVictory))
if clickedOperator == "Losses":
self.numLosses = self.numLosses + 1
#.........这里部分代码省略.........