406|3

6174

帖子

4

TA的资源

版主

【 STM32MP135F-DK测评】+(10)python3+gtk3+制作日期时钟 [复制链接]

本帖最后由 damiaa 于 2025-3-8 22:52 编辑

                      【 STM32MP135F-DK测评】+(10)python3+gtk3+制作日期时钟

 

主题如上,使用python3 gtk3 使用时钟日期库

 

代码如下:

import gi
import time
import datetime

gi.require_version("Gtk", "3.0")
from gi.repository import Gtk, GObject, GLib

class MyWindow(Gtk.Window):
    def __init__(self):
        super().__init__(title="Time test")

        # 设置窗口属性
        self.set_default_size(200, 100)
        self.set_position(Gtk.WindowPosition.CENTER)
        self.set_border_width(10)

        # 创建一个垂直布局盒子
        vbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=5)
        self.add(vbox)

        # 创建一个标签用于显示日期
        
        self.date_label = Gtk.Label(justify=Gtk.Justification.CENTER)
        vbox.pack_start(self.date_label, True, True, 0)

        #获取日期和星期
        now = datetime.datetime.now()
        str_date =now.strftime('%Y-%m-%d')+" "
        self.date_label.set_text(str_date)
        
        # 创建一个标签用于显示时间
        self.time_label = Gtk.Label(justify=Gtk.Justification.CENTER)
        vbox.pack_start(self.time_label, True, True, 0)

        # 初始化时间显示
        self.update_time()

        # 设置一个定时器,每秒更新时间
        self.timeout_id = GLib.timeout_add_seconds(1, self.update_time)

    

    def update_time(self):
        # 获取当前时间
        current_time = time.strftime("%H:%M:%S")

        # 更新标签内容
        self.time_label.set_text(current_time)

        # 返回True以保持定时器运行
        return True

    def on_destroy(self, widget):
        # 移除定时器
        GLib.source_remove(self.timeout_id)
        Gtk.main_quit()


win = MyWindow()
win.connect("destroy", Gtk.main_quit)
win.show_all()
Gtk.main()

效果如下:

6.jpg

 

2

 

 

此帖出自stm32/stm8论坛

最新回复

重点感觉还是GUI的设计比较重要     详情 回复 发表于 2025-3-9 09:40

回复
举报

6828

帖子

9

TA的资源

版主

重点感觉还是GUI的设计比较重要  

此帖出自stm32/stm8论坛

点评

确实是gtk4应该比gtk3更好点。但这个板子目前是支持gtk3.  详情 回复 发表于 2025-3-9 10:41
个人签名

在爱好的道路上不断前进,在生活的迷雾中播撒光引


回复

6174

帖子

4

TA的资源

版主

秦天qintian0303 发表于 2025-3-9 09:40 重点感觉还是GUI的设计比较重要  

确实是。 gtk4应该比gtk3更好点。但这个板子目前是支持gtk3.

此帖出自stm32/stm8论坛

回复

6174

帖子

4

TA的资源

版主

涛耐迪 发表于 2025-3-12 17:43 每一次点击都是一次学习机会,每一次回帖都能让社会进步,每一次分享都值得点赞。

还得感谢您的鼓励

此帖出自stm32/stm8论坛

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 5

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表