PyGObject笔记1——用Python写图形界面

       Linux下最著名的图形库GTK+的较新版本GTK+不仅支持C语言,还绑定了多种语言,Python是其中绑定比较成熟的一种。

       Python绑定GTK2为PyGTK,现在推荐使用绑定GTK3+的PyGObject替代PyGTK

      本篇开始,是我在Linux和Windows下学习PyGObject写图形界面的笔记,我的笔记大致基于 官方的基础教程,穿插一些我对范例的理解。

1、安装

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,下面是一个简单的移动笔记系统的Python代码示例,其中包括笔记的增删改查等基本功能。 ```python import sqlite3 # 连接到数据库 conn = sqlite3.connect('notes.db') # 创建笔记表 conn.execute('''CREATE TABLE IF NOT EXISTS notes (ID INTEGER PRIMARY KEY AUTOINCREMENT, TITLE TEXT NOT NULL, CONTENT TEXT, CREATED_DATE TEXT NOT NULL, UPDATED_DATE TEXT NOT NULL);''') # 新增笔记 def add_note(title, content): created_date = updated_date = datetime.now().strftime('%Y-%m-%d %H:%M:%S') conn.execute(f"INSERT INTO notes (TITLE, CONTENT, CREATED_DATE, UPDATED_DATE) \ VALUES ('{title}', '{content}', '{created_date}', '{updated_date}')") conn.commit() # 更新笔记 def update_note(id, title, content): updated_date = datetime.now().strftime('%Y-%m-%d %H:%M:%S') conn.execute(f"UPDATE notes SET TITLE = '{title}', CONTENT = '{content}', UPDATED_DATE = '{updated_date}' \ WHERE ID = {id}") conn.commit() # 删除笔记 def delete_note(id): conn.execute(f"DELETE FROM notes WHERE ID = {id}") conn.commit() # 查询笔记 def get_notes(): cursor = conn.execute("SELECT ID, TITLE, CONTENT, CREATED_DATE, UPDATED_DATE FROM notes") notes = [{'id': row[0], 'title': row[1], 'content': row[2], 'created_date': row[3], 'updated_date': row[4]} for row in cursor.fetchall()] return notes # 根据ID查询笔记 def get_note_by_id(id): cursor = conn.execute(f"SELECT ID, TITLE, CONTENT, CREATED_DATE, UPDATED_DATE FROM notes WHERE ID = {id}") row = cursor.fetchone() if row is not None: note = {'id': row[0], 'title': row[1], 'content': row[2], 'created_date': row[3], 'updated_date': row[4]} return note else: return None # 关闭数据库连接 conn.close() ``` 以上是一个简单的移动笔记系统的Python代码示例,其中使用了SQLite数据库来存储笔记数据,包括笔记的标题、内容、创建时间和更新时间等信息。实际应用中,还需要考虑数据的备份、安全性、用户权限管理等问题。如果您需要更详细的实现方案或有其他问题,可以随时联系我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值