上一页 1 2 3 4 5 6 7 8 ··· 14 下一页
摘要: 问题现象 我有一个主TK界面, 同时又创建了一个新的独立的TK窗口. 这个新的TK窗口设置为topmost, 用于超时提醒的. 这个窗口虽然是topmost的, 但是可能没有输入焦点. 我想设置一个快捷键, 用于关闭此窗口. 也就是说, 在另外的线程中关闭tk窗口. 采用的方法是在另外线程中调用ro 阅读全文
posted @ 2023-09-09 22:28 顺其自然,道法自然 阅读(1835) 评论(0) 推荐(0)
摘要: 使用keyboard模块做全局热键有时会出现莫名其妙的问题: - 不灵敏: 有时候按热键没有反应, 需要多按几次 - suppress失效: 有时候并没有阻止热键传播, 别的程序仍然可以接受到热键消息, 导致热键冲突 - 热键失效: 有时候热键会失效, 并且不能恢复, 只能重起应用 阅读了keybo 阅读全文
posted @ 2023-09-05 21:54 顺其自然,道法自然 阅读(1106) 评论(0) 推荐(0)
摘要: 在使用keyboard模块设置全局热键时, 发现如果设置为suppress模式, 与autohotkey软件冲突, 导致autohotkey的一些热键不能正常使用, 比如`alt+c`键. 并且发现keyboard热键不够灵敏, 有时候需要按多次才能够响应. ```py import keyboar 阅读全文
posted @ 2023-08-26 22:40 顺其自然,道法自然 阅读(534) 评论(0) 推荐(0)
摘要: 之前有介绍过全局热键[keyboard库](https://github.com/boppreh/keyboard), 简略介绍了它的使用. 为全面了解, 我把其说明文档翻译了一下, 如下(中英文对照): **This project is currently unmaintained. It wo 阅读全文
posted @ 2023-08-25 20:04 顺其自然,道法自然 阅读(2630) 评论(0) 推荐(0)
摘要: `对修改封闭, 对扩展开放`是架构设计的基本原则. 意思是如果程序增加新的功能, 则不应该修改老的代码, 只需要增加新的代码就可以了, 这样可以避免对老功能的破坏, 新增功能如果有问题, 也很容易回退. python语言如何实现这个设计目标呢? 可以使用我们之前提到的消息机制来实现: [python 阅读全文
posted @ 2023-08-22 15:25 顺其自然,道法自然 阅读(60) 评论(0) 推荐(0)
摘要: @property装饰器可以使一个对象的方法变成属性访问, 比较方便, 那么它是如何实现的呢? 下面是一个自己动手实现的例子: ```python class MyProperty: def __init__(self, fget=None, fset=None): self.fget = fget 阅读全文
posted @ 2023-08-22 11:41 顺其自然,道法自然 阅读(289) 评论(0) 推荐(0)
摘要: 需要使用第三方库, 代码如下: ```python import tkinter as tk import keyboard def output(event): #print("From global keystroke") print(event) root = tk.Tk() root.wit 阅读全文
posted @ 2023-08-21 20:30 顺其自然,道法自然 阅读(641) 评论(0) 推荐(0)
摘要: 在平时编程时, 经常会遇到循环运行一个函数的情况, 我们可以编写一个装饰器来简化这个过程, 实现代码如下: ```python def LoopRun(duration:float=60,interval:float=1,remainder:float=3)->callable: ''' 支持长期运 阅读全文
posted @ 2023-08-21 11:58 顺其自然,道法自然 阅读(74) 评论(0) 推荐(0)
摘要: 在VSCODE中, 如果打开多个python文件夹, 则在执行python文件时, 有时候当前工作目录会切换到其他文件夹, 导致保存和读取文件报错. 这时候可以生成文件的绝对路径, 就可以避归这个问题. 下面是生成绝对路径的代码: ```python import os import __main_ 阅读全文
posted @ 2023-08-20 20:16 顺其自然,道法自然 阅读(79) 评论(0) 推荐(0)
摘要: 普通的编程方式是引用模块, 调用模块中的函数, 你需要知道模块名和函数名, 还要维护复杂的模块引用关系. 而如果基于消息的编程, 只需要订阅和发布消息即可, 降低了模块间的耦合性. 如下使用示例代码: ```python from Message import * def greet(name): 阅读全文
posted @ 2023-08-15 09:36 顺其自然,道法自然 阅读(39) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 14 下一页