Qt: 自定义 QTreeView(1)
一、QTreeView 基本使用 下面的代码通过 QTreeView 实现一个任务列表的树形展示,任务列表包含两级结构:任务组与任务。 import logging, sys from PyQt6 import QtCore from PyQt6.QtWidgets import QApplication, QMainWindow, QTreeView from PyQt6.QtGui […]
一、QTreeView 基本使用 下面的代码通过 QTreeView 实现一个任务列表的树形展示,任务列表包含两级结构:任务组与任务。 import logging, sys from PyQt6 import QtCore from PyQt6.QtWidgets import QApplication, QMainWindow, QTreeView from PyQt6.QtGui […]
1、前提 对于 linux 或者 macos 系统而言,如果在命令行环境变量中存在 http_proxy、https_proxy。那么某些命令就会自动使用这两个代理设置。 2、手动设置环境变量 在终端窗口中输入: export http_proxy=http://127.0.0.1:7890 export https_proxy=$http_proxy 注意,手工设置的环境变量只会影响当前会话,亦即只在当前终端窗口生效。 另外,建议一律使用小写的 http_proxy 而不是大写 HTTP_PROXY。 因为有位网友做过测试,测试大小写
这两天在修改单位网站的 .NET 代码,其中有一个需求是这样实现的: 网站的告警信息以及每个告警对应的已读用户是保存在一个内存对象中的。 IIS 每天晚上会做定时的应用程序回收。 所以要在应用程序终止(Application_End)前将告警数据序列化导出成 Cache 文件保存(SaveCache); 然后在新的应用程序启动(Application_Start)后从 Cache 文件中读取告警数据,反序列化回来(LoadCache)。 在测试机器上这一系列代码是运行正常的,不论是 IIS 的定时回收,还是手工对 IIS 应用程序池中的进程进行回收,系统都会自动调用 Global.asax 文件中的 Application_End
Wireshark 主窗口 注意,数据包详情面板中展示的信息是经过 Wireshark 解析并”格式化”过的,方便阅读。最下面的数据包字节面板里才是这个包的真实数据。 过滤器栏 在主窗口的过滤器栏中输入过滤指令来筛选数据。 常用过滤指令 ip 地址筛选 ip.addr == x.x.x.x 筛选 ip 地址为 x.x.x.x 的(包括源 ip 地址与目标
错误: .* 是匹配除了换行符\n以外的所有字符。 正确: 正确匹配任意字符的表达式应该是 [\s\S]* 或 [\d\D]* 或 [\w\W]*。(中括号 [] 表示字符集合,匹配集合中的任意字符。) 错误: 另一种错误表达式是 (.|\s)* 。这个乍一看是没有问题的,但在执行 findall() 匹配的时,可能会遇到无法终止的情况。举一个例子看看: #!/usr/bin/python2 #
原因: 最近升级到了 Sublime Text 4,却发现 Compare Side-By-Side 插件在 Sublime 4 中有一个 BUG:对比窗口无法分列显示两个代码。 在它的代码仓库中找到了修复该问题的 Pull Request,但是原作者还没合并。所以只得自己动手去修改本地的代码。 Sublime Text 的插件包有两种存储方式: 1. Packed,大部分的插件都被打包成
Base on macOS 10.15, Xcode 11.7. 1. 等效 暂且不看对外部视图的影响的话,withAnimation() 和 AnyTransition.animation() 对于其修饰的视图其实是相同效果的不同写法。 Button(“show/hide”){ withAnimation { self.show.toggle() } } if show
Base on macOS 10.15, Xcode 11.7. 1、首先,NSColorPanel 有一个静态“单例”对象:NSColorPanel.shared。我们可以直接使用这个静态对象。这个静态对象也可以被多个组件共享,但要注意如果共享的话,获得的 color 值也是共享的。 2、但 NSColorPanel 又不纯粹的“单例”模式,它允许我们手动新建 NSColorPanel 对象,而不使用 shared 静态对象。 (手动新建对象之前,最好调用一次
Base on macOS 10.15, Xcode 11.7. 异常描述 1、当程序运行在非活跃状态时,且 NSWindow 为默认样式(可关闭、缩放、有标题栏等)。 此时如果点击 NSWindow 中的按钮,一般情况下会将该 NSWindow 变成活跃状态,同时触发按钮的 action 一次。但对于 PlainButtonStyle 样式的按钮,却无法触发其事件函数! 2、当程序运行在非活跃状态时,且
这两个月初学 SwiftUI,做了一个练手的项目:Countdown。 这是一个运行在 macOS 上的倒计时程序,仿照着 Moment 和 Countdown Timer Plus 这两个程序做的。你可以在列表中管理倒计时任务,可以将倒计时“便签”显示在桌面。 🎉 下载链接 🎉