11 2020 档案
摘要:问题: PyQt5主界面,如果某些操作比较耗时,比如点击按钮执行某个脚本、点击按钮从网络上读取数据等,则点击按钮后,很可能造成整个主窗口卡死,无法执行窗口最大化、最小化、文本输入、按钮点击等其他操作。 例子如下: 程序执行后,有个按钮和一个QLabel显示框,点击按钮后,会计算1+2+...+500
阅读全文
摘要:拉伸因子,会已有的部件紧凑挨近,只占据部件需要的大小位置,之后使用空白占据剩余的位置。效果图如下: 第一个截图是使用了addStretch()方法的样子,第二个截图是没使用addStretch()方法的样子。可以看出,第一个截图中, 两个QHBoxLayout挨得比较紧凑,剩余位置都是空白区域;而第
阅读全文
摘要:PyQt提供了一个特殊的布局管理器QSplitter,支持拖动子控件的边界来控制子控件的大小,算是一个动态的布局管理器。 QSplitter对象中各子控件默认是横向布局(Qt.Horizontal)的,可以使用Qt.Vertical进行垂直布局。 总结: 1. 可使用QSplitter进行动态布局,
阅读全文
摘要:PyQt5使用QMessageBox,可以设置在几秒后关闭 (作者使用的python3) info_box = QMessageBox() # 因为没使用这种方式 QMessageBox.information(self, '复制', '复制成功', QMessageBox.Yes) 写弹出框, #
阅读全文
摘要:PyQt5支持自定义设置窗口图标 1. 窗口左上角图标(主窗口、或者QMessageBox等) .setWindowIcon(QIcon(pic_path)) 2. QMessageBox窗口中间的图标 .setIconPixmap(QPixmap(pic_path)) pic_path为图片的路径
阅读全文
摘要:PyQt5支持css设置样式,使用.setStyleSheet()方法。 比如为主窗口的一些部件设置一些通用样式 self.setStyleSheet( 'QPushButton{font-weight: bold; background: skyblue; border-radius: 14px;
阅读全文
摘要:PyQt5的QLabel,使用 .setStyleSheet('text-align: center;') 尝试文字居中,居然无效!!! 可使用 .setAlignment(Qt.AlignCenter) 文字上下左右居中。Qt中还支持文字上下居中,左右居中等(因为作者使用过程中用不上,于是未一一列
阅读全文
摘要:Github使用过程中的一些总结(非专业) 1. 部分名词解释 a. Untracked,未被追踪的,指的是新建的但还没加入到暂存区的文件/文件夹(新建的但从来没有被git add 过的) b. not staged,未加入到暂存区的,指的是已经被追踪过,但是没有加入到暂存区(已经执行过git ad
阅读全文
摘要:问题 之前使用PyQt5写生成谷歌验证码时,每次生成后,需要手动将验证码输入,而且因为使用的QLabel展示验证码,不能直接选中粘贴。为了偷懒,寻思着写一个复制按钮,把验证码直接复制到粘贴板里面,这不就更方便吗?网上找到两种办法,下面一一道来。(适用于windows,MAC不一定适合,且我使用的是p
阅读全文
摘要:1. 问题使用python3计算谷歌验证码(16位谷歌秘钥,生成6位验证码。基于时间,每30s更新1次) 2. 代码import hmac, base64, struct, hashlib, timeclass CalGoogleCode(): """计算谷歌验证码(16位谷歌秘钥,生成6位验证码)
阅读全文