摘要:
一、定义注册表 开机自启动需要先定义注册表: #define AUTO_RUN "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run" 二、通过函数设置 void Widget::setAutoRun(cont b 阅读全文
摘要:
一、前言 Qt通讯方式有很多,如Tcp/Ip、串口等,但对Usb通讯支持较弱,此篇主要描述Qt与plc设备通过usb进行通讯的解决方法; 开发环境:Qt5.5、VS2013 优势:支持热插拔usb线 二、实现 1、采用线程,通过hidapi方式读写usb信息 1)hidapi源码下载地址:https 阅读全文
摘要:
一、前言 在使用QTreeWidget创建树状栏时,期望可以通过拖动节点移动到不同的组,但是组禁止拖动;节点只分为组(父节点)和子项,子项a拖动到另一个组X的子项b时,a作为X的子项,而非b的子项; 二、实现过程 1、定义item的属性,设置到data中,对项的类别作判断 1 typedef enu 阅读全文
摘要:
一、前言 Qt中给某个按钮添加菜单有多种方式,可以左键点击弹出菜单,也可以通过绑定customContextMenuRequested(const QPoint&)信号,使用CustomContextMenu方式右键弹出菜单; 本人在使用左键弹出菜单时,发现会有下拉三角,影响美观,故整理了下去除下拉 阅读全文
摘要:
一、前言 有时我们需要在表格(QTableWidget)、树状栏(QTreeWidget)中直观显示任务进度或消耗百分比,达到报表显示的形式,可通过重写QLabel的方式实现。 1、进度条控件功能 1)可设置值动态变化 2)可设置警戒值 3)可设置正常颜色和报警颜色 4)可设置边框渐变颜色 5)可设 阅读全文
摘要:
一、前言 在部分界面开发中,有时需要动态添加控件或按钮到面板中,在不需要时又需要删除该控件,故模仿视频开发中的设置屏蔽词,通过自己绘制的按钮与排布面板控件实现。 实现效果如下: 说明: 1、输入框可设置背景色、圆角角度、颜色高亮等 2、采用圆角输入框输入字符,回车或点击“添加”可触发信号,获取输入字 阅读全文
摘要:
一、前言 用户需要输入文本时,可使用QLineEdit控件进行编辑输入,缺点是样式相对单一。 在使用百度搜索输入框时,发觉比较人性化,故采用QLineEdt+QPushButton通过css样式实现自定义搜索框控件,包含如下功能: 1、可设置占位符文本 2、可设置搜索按钮显示字符内容、文本颜色 3、 阅读全文
摘要:
一、前言 软件面向不同国籍用户时,需要显示不同语言的操作界面,Qt提供语言家可翻译为不同语言类型,方便软件走向国际化。 二、功能实现 1、翻译文件制作 1)在pro文件中添加生成中英文翻译过渡文件(.ts文件)所需代码 注:res为存放生成ts文件的存放目录,需手动创建res目录,否则执行下面第3步 阅读全文
摘要:
1. 前言 在编写Qt应用程序时,有时会希望能直接设置中文字符串到界面,总结下其设置方法。 2. 设置中文 1)运行环境Qt5.5 VS2013 2)首先,查看需要设置中文的文件是否为UTF-8格式,是的话可直接设置中文 3)如果文件非UTF-8格式,可在文件中增加如下指令,按UTF-8格式解析文件 阅读全文
摘要:
一、前言 在音频开发中,窗体多半为半透明、圆角窗体,如下为Qt 5.5 VS2013实现半透明方法总结。 二、半透明方法设置 1、窗体及子控件都设置为半透明 1)setWindowOpacity(0.8);//参数范围为0-1.0,通过QSlider控件做成透明度控制条 2)无边框设置 setWin 阅读全文