亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python Tkinter實時顯示數據功能實現

 更新時間:2023年07月05日 15:13:35   作者:檬檸wan  
這篇文章主要介紹了python Tkinter實時顯示數據功能實現,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

tkinter

tkinter 是 Python 的標準 GUI 庫。Python 使用 tkinter 可以快速的創(chuàng)建 GUI 應用程序。由于 tkinter 是內置到 python 的安裝包中、只要安裝好 Python 之后就能 import tkinter 庫、而且 IDLE 也是用 tkinter 編寫而成、對于簡單的圖形界面 tkinter 還是能應付自如。

python Tkinter實時顯示數據

前言

使用Tkinter庫編寫數據展示界面。創(chuàng)建一個窗口,實時顯示溫度、濕度和當前時間的標簽,并通過多線程從傳感器獲取模擬溫濕度數據并更新界面具體功能如下:

  • 使用tkinter庫創(chuàng)建窗口和標簽。
  • 使用threading庫創(chuàng)建兩個線程,一個用于獲取溫濕度數據,另一個用于獲取當前時間。
  • get_temperature_and_humidity方法是在一個無限循環(huán)中隨機生成模擬溫濕度數據,并將其更新到對應的標簽上。每次更新后,通過調用self.root.update()刷新窗口,使界面能夠實時展示最新的溫濕度數據。
  • get_time方法用于獲取當前時間,并將其更新到對應的標簽上。使用self.get_real_time.set(time.strftime(“%H:%M:%S”))設置當前時間,并通過遞歸調用self.root.after(1000, self.get_time)每隔1秒更新一次時間標簽。
  • 在if name == ‘main’:下創(chuàng)建Data_Display對象并運行主事件循環(huán)run.root.mainloop(),使窗口一直運行直到被關閉。

數據獲取

import tkinter as tk
import tkinter.font as font
import threading
import random
import time
class Data_Display:
    def __init__(self):
        self.root = tk.Tk()
        self.root.title('數據展示')
        self.root.geometry("260x100+1100+150")
        self.font = font.Font(size=15)
        self.interface()
    def interface(self):
        """"溫度、濕度、時間標簽"""
        temperature_label = tk.Label(self.root, text="溫度:", font=self.font)
        temperature_label.grid(row=0, column=0)
        self.get_temperature = tk.StringVar()
        temperature_label_a = tk.Label(self.root,
                                       textvariable=self.get_temperature,
                                       font=self.font)
        temperature_label_a.grid(row=0, column=1)
        temperature_label_b = tk.Label(self.root, text="℃", font=self.font)
        temperature_label_b.grid(row=0, column=2, padx=5)
        humidity_label = tk.Label(self.root, text="濕度:", font=self.font)
        humidity_label.grid(row=0, column=4)
        self.get_humidity = tk.StringVar()
        humidity_label_a = tk.Label(self.root,
                                    textvariable=self.get_humidity,
                                    font=self.font)
        humidity_label_a.grid(row=0, column=5)
        humidity_label_b = tk.Label(self.root, text="%", font=self.font)
        humidity_label_b.grid(row=0, column=6, padx=5)
        self.get_real_time = tk.StringVar()
        time_label = tk.Label(self.root,
                              textvariable=self.get_real_time,
                              font=font.Font(size=30))
        time_label.grid(row=1, column=0, padx=50, columnspan=50)
        # 啟用線程獲取溫濕度數據
        T1 = threading.Thread(name='get_temperature_and_humidity',
                              target=self.get_temperature_and_humidity,
                              daemon=True)
        T1.start()
        # 啟用線獲取當前時間
        T2 = threading.Thread(name='get_time',
                              target=self.get_time,
                              daemon=True)
        T2.start()
    def get_temperature_and_humidity(self):
        """獲取溫濕度數據,并隔一段時間更新"""
        while True:
            # 隨機獲取溫度和濕度數據
            self.get_temperature.set(random.randint(10, 30))
            self.get_humidity.set(random.randint(10, 100))
            # 獲取時間間隔3秒
            time.sleep(3)
            # self.root.update() 來刷新窗口,使得界面能夠實時展示最新的溫濕度數據
            self.root.update()
    def get_time(self):
        """獲取當前時間"""
        self.get_real_time.set(time.strftime("%H:%M:%S"))
        # root.after(1000, self.get_time) 是Tkinter中的定時器方法,用于在指定的時間(毫秒)后執(zhí)行指定的函數
        # 每隔1s調用函數 self.get_time 自身獲取時間
        self.root.after(1000, self.get_time)
if __name__ == '__main__':
    run = Data_Display()
    run.root.mainloop()

請?zhí)砑訄D片描述

到此這篇關于python Tkinter實時顯示數據的文章就介紹到這了,更多相關python Tkinter顯示數據內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python3中最常用的5種線程鎖實例總結

    Python3中最常用的5種線程鎖實例總結

    python3線程中鎖機制還是很重要的知識點,如果大家不清楚鎖機制的話,那就一定要好好看下這篇文章,這篇文章主要給大家總結介紹了光宇Python3中最常用的5種線程鎖,需要的朋友可以參考下
    2021-07-07
  • python?turtle繪制多邊形和跳躍和改變速度特效

    python?turtle繪制多邊形和跳躍和改變速度特效

    這篇文章主要介紹了python?turtle繪制多邊形和跳躍和改變速度特效,文章實現過程詳細,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-03-03
  • 基于Python實現微信自動回復功能

    基于Python實現微信自動回復功能

    這篇文章主要為大家詳細介紹了Python如何通過WechatPCAPI來實現微信自動回復的功能,文中的示例代碼講解詳細,快跟隨小編一起動手嘗試一下
    2022-06-06
  • 基于fastapi框架的異步解讀

    基于fastapi框架的異步解讀

    這篇文章主要介紹了基于fastapi框架的異步解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • django將數組傳遞給前臺模板的方法

    django將數組傳遞給前臺模板的方法

    今天小編就為大家分享一篇django將數組傳遞給前臺模板的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python正則表達式最詳解

    python正則表達式最詳解

    篇文章主要介紹了Python中正則表達式的詳細解釋,正則表達式是Python學習進階當中的重要內容,需要的朋友可以參考下
    2021-11-11
  • Flask框架debug與配置項的開啟與設置詳解

    Flask框架debug與配置項的開啟與設置詳解

    這篇文章主要介紹了Flask框架debug與配置項的開啟與設置,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-09-09
  • Matplotlib自定義坐標軸刻度的實現示例

    Matplotlib自定義坐標軸刻度的實現示例

    這篇文章主要介紹了Matplotlib自定義坐標軸刻度的實現示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • 一文教會你使用Python批量縮放圖片

    一文教會你使用Python批量縮放圖片

    最近處理一些規(guī)格不一的照片,需要修改成指定尺寸便于打印,下面這篇文章主要給大家介紹了關于使用Python批量縮放圖片的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • Django小白教程之Django用戶注冊與登錄

    Django小白教程之Django用戶注冊與登錄

    這篇文章主要介紹了Django小白教程之Django用戶注冊與登錄的相關資料,需要的朋友可以參考下
    2016-04-04

最新評論