在 Ubuntu 中连接个手机,连通有线或无线网络、有新系统更新时都会在桌面右侧弹出通知提示,这个功能本可以帮助用户实时了解系统和硬件工作状态的动态变化,但当你需要长时间专注工作时,这些可能会随机弹出的通知提示经常都会打断我们的工作和思路...那么有没有一种好的方式,既不断开手机连接,又能够临时关闭 Ubuntu 的提示通知呢?...遗憾的是 Ubuntu 中并没像 Windows 10 一样集成通知提示的开关功能,不过开源系统的强大之处就在于无所不能的小工具,接下来我们要介绍的 NoNotifications 小工具就可以实现这个功能...NoNotifications NoNotifications 是一个可以临时禁用 Ubuntu 系统 notify-osd 通知的小应用,有了它之后我们在需要时,必需「点击一下」即可轻松禁用提示通知...打开之后你可能一时找不到它的界面,其实它只在顶部面板显示一个灰色在圆形图标,点击这个图标即可使用相关功能。
答案就是加快自己的打字速度了,敲的代码可能是错的,但这个13却是必须装的! 然而还是有不少人打字不那么快的,可能就需要训练下了,但是既然身为程序员,为何不自己写一个训练打字的小工具出来呢?...为了能够持续打字输入,还需要做一个“下一句”的功能。在实现了这两个基本的功能后,一个简单的打字训练小工具就做出来了。...最终设计出的界面如下: 3.生成 Python 代码 在设计完界面之后,将生成的结果保存下来,会得到一个 .ui 为后缀的文件。这个文件我们还是无法直接使用的,需要转变成 Python 代码才行。...槽是普通的 C++ 成员函数,槽在 Qt 开发软件中是一个很重要的概念,在 Qt 里与信号连接的就是槽,我们一般称之为槽函数。...这种方法能够让我们自定义了,但是也不算方便,尤其是当你不知道具体要实现什么方法的时候。 (3)第三种方法 使用 connect() 方法,传入的参数为一个方法名称。
提要: 在电脑上打开登录多个微信,用这个只有1kb的小工具就能实现,当然自己动手照着写一个也就是一分钟的事。 现在很多人都在用电脑版的微信,正常情况下,微信只允许打开一个。...而我这里给大家写了一个小工具,只有1kb,也就是一行代码,只要运行它,就可以实现瞬间打开多个终端,然后你就可以一一登录了。...这个小工具可以用 记事本 打开进行编辑修改。如下图,在图标上按鼠标右键弹出菜单,选中编辑。通常情况下就可以用记事本打开该文件。如果你的电脑当中有安装其他可以编辑文本的软件,也可能是该软件打开。...再打开即可按你设置的数量来启动对应的微信登录窗口了。 最后,要想这个小工具成功运行,需要我们把它放到你微信安装的文件夹当中。...这个操作也很简单,我们只要在微信的桌面图标上按按鼠标右键弹出菜单,选择 打开文件所在的位置即可。然后我们把这个小工具复制进去,再在桌面为它建立一个快捷方式,以方便以后的使用。
make 后把产生的文件放在原来解压的目录下,可能有一些是隐藏文件夹如 .libs。...而需要配置 prefix 的 make install 后会把头文件和库文件分别放在配置目录下,有时候还可能产生 bin 文件。 3....4.直接在ubuntu软件中心搜出来的QT,安装完很多东西是没有的,比如运行程序时可能不会出现qtcreater_process_stub,只弹出一个terminal,但找到可执行文件还是可以点击执行的...编译器会在这些 搜索路径以及-L 选项指定的路径中查找用 -l 选项指定的库,比如-lstack, 编译器会首先找有没有共享库libstack.so,如果有就链接它,如果没有就找有没有 静态库libstack.a...基于Qt 和 Opencv的一个图像处理小软件,ubuntu 下测试通过,软件操作界面如下: ?
,我们少一个可能都会有问题 安装的时候可以更改Visual Studio IDE和下载缓存的位置(我是安装到了D盘,你们可以自行选择文件位置就OK) 然后就可以新建空项目,填好项目名字,然后直接下一步就可以进来编写代码...,程序运行如下: 二、安装 Qt 由于我们用的是 Vs2022 ,之前用的版本可能有点问题了,如下: 所以我只能选择重装换个版本,注意删掉QT有点麻烦,大家可以看看网上教程 下载 Qt :官网...它和MSVC 2022 64-bit 至少要安装一个,建议勾选。 Android:为Android手机开发应用提供的Qt开发套件,这里不涉及,不勾选。 Sources:Qt源码,建议勾选。...”按钮,在弹出窗口中点击浏览按钮,添加已经安装的Qt中的MSVC编译器路径 【遇到的问题】 我们的 msvc2022 它其实需要找到下面目录带有 bin 的文件,而不是其他的,因为我们之前选择了..."Icons Only" : 只显示图标 "Hidden" : 隐藏 快捷键 alt + 0 切换项目菜单栏的显示 QT只有.pro文件 明明添加文件的时候,
分享几个我一直在使用的windows平台小工具。 Quicker Quicker我很难来形容它到底是一个什么软件,因为它的功能实在是太多了,我到现在也没摸清楚。在这里我只说几个我一直的用的功能。...第一个就是鼠标中键菜单,在这里你可以添加常用应用程序或者文件夹,而且Quicker拥有自己的开放平台,会有很多大佬制作很多好玩或者实用的工具。...在某些软件,例如CAD中,中键菜单会和软件冲突,这个时候可以在软件中设置当打开CAD时,屏蔽中键菜单。 第二个比较好用的就是:当光标位于屏幕最下方时,滚动滑轮可以进行系统音量的调节。...官网链接:https://getsharex.com/ HotSwap Windows上有一个很离谱,很难搞的问题: 每当你想弹出U盘或者移动硬盘的时候,总会遇到这个难搞的问题。...可以帮你完美解决这个问题,在任何时候都可以强制安全弹出U盘或者移动硬盘。
hi,又到了charming的时间,平日里用setuna截图小工具的人肯定大有人在,但是最近我发现了一个比它更好用的小工具——PureRef,借此机会推荐一下~至于setuna,终于要跟它说再见了。...这个软件的主页: https://www.pureref.com/ 可以让你的参考图有一个简单有序的排版(ctrl+shift+p)~~这是核心特色~ 还有这个镜像旋转缩放的功能,是setuna根本无法办到的...小伙伴们再也不用去ps里来回翻转了~ 最后,作为一款软件当然不能等同于一般的小工具啦,它有自己的保存格式!下次打开依然是之前的参考,这些功能简直干掉了之前经历过的所有痛点!...鉴于一些朋友有英文障碍,我大概的介绍并翻译一下主要的操作方式及常用功能。 首先,安装完毕直接双击打开: 这就是它的主页面了,干净、清爽。...主要的操作就先写到这了,还是得大家自己通过右击弹出的功能页面去尝试~ 最后遇到问题的欢迎来扣扣群以及微信群互动~(这款软件在官网可以直接免费下载,如果嫌烦也可以在咱公众号专属扣扣群文件里找到) 用心学习
所以州的先生一直在使用腾讯电脑管家中的「休息助手」,每隔一段时间,电脑屏幕就会弹出让自己休息一会儿的弹出层。 ?...最近州的先生换了一台电脑,但是又不想为了这么一个小小的工具而安装腾讯电脑管家,便在网上搜索有无类似的小工具。一通搜索,没有发现特别合适的工具。 转念一想,这个工具功能也不复杂,不如自己写一个吧。...系统托盘 作为一个小巧的工具,它一定是不能太扰乱我们的桌面的,所以托盘程序必不可少。...比较简单的是使用 PyInstaller: pyinstaller -w main.py 即可打包为一个文件夹类型的程序包,在这里我们不推荐将其打包为一个单文件的二进制程序包。...源码地址 这样一个小巧的工具,当然还有不断迭代的空间和余地,所以州的先生将其开源在了 Gitee 平台,希望大家群策群力,一起维护好这个小工具。
文档模型 文档对象是一个MapDocument类, 它的主要功能有: 管理编辑操作的signal的派发, 保证一些UI的状态可以正确地更新 管理地图的数据模型, 如layer model(Qt MVC结构中的..., 用于管理打开的所有MapDocument, 看看它都有些什么: 持有一个QTabWidget, 这个控件就是MainWindow的center widget, 所一直是最大化居中显示的 持有一个QUndoGroup...新建 先弹出NewMapDialog, 确定各种参数后就会生成一个MapDocument对象 让人意外的是MapDocument是NewMapDialog创建的, 而不是DocumentManager..., 看看有没有可以读文件的插件 如果选择的文件已经打开, 则直接切换到那个文档, 不再打开新的 读完文件后就有了Map对象, 创建出MapDocument, 剩下的流程就跟新建一样addDocument...最后就把文件加入"recent file" 最近打开文件记录 这个打开记录是保存在QSettings里的, 在编辑器下次启动时也会还原打开的文件 QSettings是个之前没用过的东西, 可以保存各种选项
1.引言 在上一节课中,所在文件的路径被我们硬编程到了代码中,我们无法进行选择,那么有没有一种方式让我们可以自由的选择文件呢?有的兄弟,有的!像这样的有QFileDialog。...QFileDialog 是 Qt 框架中用于文件对话框的类,它提供了让用户选择文件或目录的标准对话框。这个类是 Qt Widgets 模块的一部分,继承自 QDialog 类。...(.*)” 2.1成员函数 QFileDialog的成员函数很多,下列罗列最常用的成员函数: 2.1.1静态成员函数(最常用) getOpenFileName() 功能:弹出标准"打开文件"对话框 参数...QApplication app(argc, argv); // 弹出文件选择对话框,让用户选择一个文件 QString fileName = QFileDialog::getOpenFileName...,在某一地址下创建一个新的文件,并在文件中写入内容!
当前的主流爬虫手段是用Python编程,Python的强大毋庸置疑,但初学者学习Python还是需要一两个月时间的。有没有一些更简单的爬取数据方法呢?...答案是有的,DataCastle为你准备了如下小工具,对于每个小工具你只需要花十几分钟时间,跟着我的步骤走一遍就可以掌握它啦~ 一、Microsoft Excel 首先教大家一个用Excel爬取数据的方法...,这里用的Microsoft Excel 2013版本,下面手把手开始教学~ (1)新建Excel,打开它,如下图所示 (2)点击“数据”——“自网站” (3)在弹出的对话框中输入目标网址...表格”,然后登录自己的账号,可以看到如下界面,再点击“+”创建新的表格 新建的表格如下: (3)打开要爬取的目标网站,一个全国实时空气质量网站http://www.pm25.in/rank...还有一个黑科技的地方,即使是名单上没有的网站,当你输入链接,程序也会猜测你想要下载什么,然后帮你下载。
当你打开一个之前没有打开过的Qt项目,或者新建一个Qt项目时,QtCreator都会让你选择一个套件,而默认的就是这里显示的默认套件。...点击任意一个套件,就能看到详情: 这里,注意其中有一项叫做Qt版本(Qt version)。可以看到,我这里的是Qt5.8。 这就意味着,当你使用这个套件的时候,你使用的Qt版本是5.8。...3.2 查看当前项目使用的Qt版本 有个项目的代码最初打开的时候没留意用的套件和版本,或者代码是从别人那里拷贝过来的,我怎么知道是用的哪个版本呢? 方法很简单!...不不不……不要被文件名骗了,一定要打开文件查看一下!...而与这个文件同级目录下(即/usr/share/qtchooser/)还可能有其他的同类文件。
不过毕竟是开机启动项,自然能少一个是一个。比如今天要给大家安利的一个小工具,仅仅 45KB 左右大小,但却代替了我用了两年的两款工具,成为我的开机常驻工具。...TrayS 文件非常的小,只有 45KB,作者提到只支持 Win 10,不过论坛有网友反馈 Win 7 64 位也可以用。 ? 绿色免安装,直接打开就可以使用。...TrayS 用起来就这么简单了,但是虽然解决了任务栏透明化的问题,但是也带来了一个新问题,本来在桌面很完美: ? 但是当你打开一个窗口后,就会变成这样的: ?...两个软件加在一起,不管你有没有打开窗口,都可以实现真正的「全面屏」效果。 ?...这时候再打开 TrayS,调整至透明效果,然后退出,这样两个软件就会共存。 结语 今天安利的两款小工具虽然都不大,但是却都能让 Windows 的任务栏美观不少。
打开designer.exe,会弹出创建新窗体的窗口,我们直接点击“create”: 界面的左侧是Qt的常用控件"Widget Box",右侧有一个控件属性窗口"Property Editor",其余暂时用不到...比如前面我们已经设计好了界面,接下来就需要实现"打开摄像头"到"阈值分割"这5个按钮的功能,也就是给每个按钮指定一个"函数",逻辑代码写在这个函数里面。这种函数就称为事件,Qt中称为槽连接。...,参看下面动图: 在弹出的配置窗口中,可以看到左侧是按钮的常用事件,我们选择点击事件"clicked()",然后添加一个名为"btnOpenCamera_Clicked()"的槽函数: 重复上面的步骤...ui文件其实是按照XML格式标记的内容,可以用文本编辑器将.ui文件打开看看。...编写逻辑代码 经验之谈:mainForm.py文件是根据ui文件生成的,也就是说重新生成会覆盖掉。所以为了使界面与逻辑分离,我们需要新建一个逻辑文件。
一、背景介绍 不久前用Qt开发了一款小工具在公司使用,Debug运行时一切正常。...可是当Release编译发布打包之后,运行时弹出这样的提示框: 略一思考,首先排除了DLL缺失的可能性。...我知道Qt应用程序在发布的时候,需要将相关DLL都拷贝到同一个目录下,还得把平台插件文件夹也加进来。因此,整个发布后的程序组织结构如下: 因此排除了DLL缺失的问题。那么可能是什么原因呢?...二、解决方案 (1)方案一:方法比较简单,将32位的库都替换成64位的库。这个通过设置VS的链接器选项就可以完成。...解决方法是:修改工程的manifest文件。 像这样:把processorArchitecture都修改成amd64,重新编译程序后链接的就是64位的库了。
on_控件名字_信号名()自动绑定信号 在Qt中,on_控件名字_信号名()这种命名约定是一种自动连接信号和槽的机制,它通常与Qt Designer和uic(用户界面编译器)一起使用。...当你使用Qt Designer创建用户界面并生成对应的.ui文件时,可以利用这个约定来简化信号和槽的连接。...工作原理 当你在Qt Designer中设计好界面,并通过uic将.ui文件转换为C++代码时,如果你按照以下格式命名你的槽函数: on_ + 控件对象名 + _ + 信号名 那么,当你的主窗口类构造函数调用...例如,如果你有一个按钮名为pushButton,并且你想连接它的clicked信号到一个槽函数,你可以定义如下槽函数: void on_pushButton_clicked(); 然后,在你的主窗口类中不需要手动调用...其中: btnSlot 是传统的槽函数,通过connect函数与按钮点击信号连接。 Lambda表达式 实现了一个简洁的槽函数,适合轻量级逻辑的场景。
对于一些常用的 Python 脚本,如果我们想把它打包给其他人使用,不用安装Python环境而直接使用。这时候就涉及到界面编程,让普通用户也能用上是多么酷的事情。...本次利用Qt Desiger工具可视化设计做了一个word转pf的小工具,手把手教你完成一个具有完整项目结构的小项目,接下来你也可以根据需要给自己的小脚本添加拓展界面啦! ?...2、创建项目目录 1)、创建目录 mkdir myProjectfile (linux、window通用,当然也可以手动建一个文件夹命名) 2)进入目录 cd myProjectfile (也可以直接打开建立的文件夹路径...路径显示在目标列表中 # 合为一个PDF按钮所触发的方法 def singleExecuteClick(self): # 判断是否选择了源文件,如果没有选择则弹出提示框告知...后台回复“小工具”,获取本文完整项目文件夹源码
这次直接从底层重新制作,解决之前遗留的“初始化失败”的错误。在PPT中,点击“插入网页”按钮,会在右侧打开面板:在这个面板中,只有“输入网页或Html代码”这一个框重要,其他的都不用管。...嵌入倒计时在不坑盒子中,原来就有一个“倒计时”,但那个倒计时是需要提前点开的一个小工具。在新版本中,新增了“插入”-“倒计时”,这个倒计时是嵌入到PPT的页面中的。...第二种就是通过超级链接,给第一页某个对象设置超级链接,链接到有倒计时的那一页,点击第一页的那个对象,倒计时就开始。一键配色当我们在PPT中插入一个形状,它会自带颜色。你有没有想过为什么会是那个颜色?...其他变动当有多文件需要插入的时候,如:Word中的文档追加、Word中的一键插图、PPT中的文档追加等,可以实现自定义插入的文件顺序了。...在选择文件时会弹出上面的处理窗口,在这儿添加、调整顺序、删除文件即可。Word中的“超级替换”功能,在正则模式下,可以反向引用()中匹配到的内容了。
,看起来相当丝滑,之前在没有实现连续移动命令的时候,云台控制默认用的是相对移动,为了实现连续移动的效果,搞了个定时器来不断执行命令模拟连续移动,效果不是很理想,看起来怪怪的,有时候停顿,近期才发现原来有连续移动的指令...双击设备弹出实时预览视频,支持图片地图、在线地图、离线地图等。 摄像机节点拖曳到对应窗体播放视频,同时支持拖曳本地文件直接播放。...双击节点、拖曳节点、拖曳窗体交换位置等操作,均自动更新保存最后的播放地址,下次软件打开自动应用。 右下角音量条控件,失去焦点自动隐藏,音量条带静音图标。...视频控件悬浮条可以自行增加多个按钮,监控界面底部小工具栏也可自行增加按钮。 双击摄像机节点自动播放视频,双击节点自动依次添加视频,会自动跳到下一个,双击父节点自动添加该节点下的所有视频。...通过x和y的组合,来实现云台的控制。 //6. 通过z的组合,来实现焦距控制。
Qt翻译功能最近用得好好的,却是一份新需求导致对这一功能的思考。 最近接到一个新需求就是为公司的某个软件添加多语言翻译功能,由于之前已经做过类似的了。直接移植就可以了。...可是翻译人员不会用Qt的语言家软件。除了中英文自己翻译外,其余的7种语言都需要发给专门的翻译人员翻译。...顿时陷入沉思中,究竟是谁走漏了风声说:Qt翻译很简单的!!! 还有就是,语言家提供提取Qt项目文件的翻译到文件,我想说的是这操作挺好的。...但每次翻译字段更改的时候又要重新刷新一下翻译文件,这设计太难用了。我们常用的思维应该是修改翻译文本,再通过翻译文本去修改Qt项目的翻译字段。 ...回到最初问题(重复工作多),没办法只能写一个小工具(csv转qm),csv格式文件可以被excel打开,而工具可以直接将csv文件转换为翻译二进制(qm后缀文件),这样就可以避免一个一个复制到语言家再翻译了