Pyqt5動態顯示當前時間

2021-10-24 01:51:12 字數 2127 閱讀 8149

之前學習的pyqt5今天拿來重新溫習了一下,乙個多執行緒的動態顯示當前的時間

'''

動態顯示當前時間

qtimer:如果完成週期性任務可以使用這個

qthread:如果完成單個任務可以使用這個

多執行緒:用於同時完成多個任務

'''import sys

from pyqt5.qtwidgets import

*from pyqt5.qtcore import

*class

activetime

(qwidget)

:#初始化

def__init__

(self)

:super

(activetime, self)

.__init__(

) self.initui(

)def

initui

(self)

: self.setwindowtitle(

"動態顯示時間"

) self.resize(

200,

100)

self.lable=qlabel(

"顯示當前時間"

) self.button1=qpushbutton(

"開始時間"

) self.button2=qpushbutton(

"結束"

)#設定網格布局

layout=qgridlayout(

) self.timer=qtimer(

) self.timer.timeout.connect(self.showtime)

#這個通過呼叫槽函式來重新整理時間

layout.addwidget(self.lable,0,

0,1,

2)layout.addwidget(self.button1,1,

0)layout.addwidget(self.button2,1,

1)self.button1.clicked.connect(self.starttimer)

self.button2.clicked.connect(self.endtimer)

self.setlayout(layout)

defshowtime

(self)

: time=qdatetime.currentdatetime(

)#獲取當前時間

timedisplay=time.tostring(

"yyyy-mm-dd hh:mm:ss dddd"

)#格式化一下時間

print

(timedisplay)

self.lable.settext(timedisplay)

defstarttimer

(self)

: self.timer.start(

1000

)#每隔一秒重新整理一次,這裡設定為1000ms

self.button1.setenabled(

false

) self.button2.setenabled(

true

)def

endtimer

(self)

: self.timer.stop(

) self.button1.setenabled(

true

) self.button2.setenabled(

false

)if __name__==

"__main__"

: main=activetime(

) main.show())

)

動態顯示效果:

vue實現當前時間動態顯示

如圖所示 注 這裡是vue的生命週期,生命週期函式圖示鏈結為 生命週期圖示 created 與 mounted 的區別就是 created 在模板渲染成html前呼叫,即通常初始化某些屬性值,然後再渲染成檢視 mounted在模板渲染成html後呼叫,通常是初始化頁面完成後,再對html的dom節點...

PyQt5 顯示提示資訊 3

學習 pyqt4入門指南 pdf中文版.pdf 筆記 我們可以為任何視窗部件設定乙個氣球提示。usr bin python tooltip.py from pyqt5.qtwidgets import qtooltip from pyqt5 import qtwidgets from pyqt5.q...

PyQt5 設定視窗居中顯示

pyqt5 設定視窗居中顯示示例 問題 視窗控制項尺寸太大會不在螢幕中心,所以要自定義視窗位置 核心在方法 center 中,獲取桌面螢幕的尺寸,再移動到螢幕中心 class systempinte ce qtwidgets.qwidget,ui systemp 乙個視窗控制項模組 def init...