切换马甲
上一页
下一页
分类专栏
-
101篇
默认分类
文章数:101
文章总阅读量:49.2w
文章总收藏量:2k
文章总点赞量:1.3w
按发布时间
按阅读量
按点赞量
-
在平时使用中,串口的使用率是比较高的,数据交互也是比较多,此次以485串口的一段代码为例: bool PortTwo::start() { CSerialPort::UartAtrr attr; // need read form config file. attr.dev = "/dev/ttymxc2"; attr.dataBits = 8; attr2020-10-10 15:51:000 0 4359
-
在 Linux 系统上 SSH 是非常常用的工具,通过 SSH Client 我们可以连接到运行了 SSH Server 的远程机器上。SSH Client 的基本使用方法是: ssh username@remote -p port user 是你在远程机器上的用户名,如果不指定的话默认为当前用户 remote 是远程机器的地址,可以是 IP,域名,或者是后面会提到的别名 port 是 SSH2020-10-26 11:47:360 0 4224
-
getopt函数只能处理短选项,而getopt_long函数两者都可以,可以说getopt_long已经包含了getopt_long的功能。 #include <unistd.h> extern char *optarg; extern int optind, opterr, optopt; #include <getopt.h> int getopt(in2020-10-28 16:15:456 0 2999
-
Qt程序发布及打包,同时修改可执行文件的图标。本教程使用Qt自带的 windeployqt 工具外加Enigma Virtual Box打包工具。首先需要知道的是,Qt程序发布需要的程序是用 Release 方式编译的。 改变exe的图标 1、下载一个.ico格式的图标(如:exe_ico.ico),将exe_ico.ico复制到工程目录下。 2、工程目录下新建一个空白txt文档,文档内添加如下内2020-11-09 15:33:373 2 5145
-
使用QSound播放WAV音频文件有二种方法: a. 使用静态函数play : QSound::play("../voice/test.wav"); 这时运行程序就可以播放指定的音频文件了,但目前windows只能播放wav格式。 b.先构建QSound对象,然后再调用play()槽进行播放可以使用stop()槽来停止声音的播放,还可以使用setLoops()函数设置播放重复的2020-11-10 15:08:063412 345 15336
-
首先将发布的exe程序,放入一个新的文件夹 如上图所示,然后打开qt的程序框: 并输入以下命令,回车: 然后生成以下文件: 此时生成的程序,将链接的库都归入此文件夹内,可以打包使用。2020-11-12 15:56:53551 34 7134
-
实现protected contextMenuEvent函数 void MyItem::contextMenuEvent(QContextMenuEvent event) { QMenu menu; QAction moveAction = menu.addAction("move back"); QAction actAction = menu.addAction("2020-11-16 15:46:54775 7 8004
-
C++中的友元机制允许类的非公有成员被一个类或者函数访问,友元按类型分为三种:普通非类成员函数作为友元,类的成员函数作为友元,类作为友元。 此次我们着重理解友元类,friend在类中的声明可以再public、protected和private的如何一个控制域中,而不影响其效果。例如,如果你在protected域中有这样的声明,那么aClass类同样可以访问该类的private成员。 例如: cla2020-11-19 10:00:055733 1344 11722
-
1:创建变量 private: /*在头文件中创建,以便全局调用*/ QMovie *movie1; 在cpp文件中,创建qmovie,并设置提前加入的GIF文件 movie1 = new QMovie(":/style/jiantou.gif"); 通过使用label控件,将GIF塞入 ui->left_label->setWindowFlags(Qt::Framele2020-11-23 18:55:4155 3 8829
-
首先设置RTC时间的节点名称,此次使用的是海思的RTC时间节点“hi_rtc”。 const char *dev_name = "/dev/hi_rtc"; 以下是设置时间的函数,包括RTC时间和系统时间: int set_hwtime(rtc_time_t *rtc_time) { struct timeval val_time; struct tm tm_time;2020-11-24 11:31:5458 35 14362
-
首先添加需要得头文件 #include <sys/stat.h> #include <stdio.h> #include <unistd.h> #include <stdlib.h> 第一个是判断文件是否存在,使用acces函数,传入文件得路径 int is_file_exist(const char *file_path) { if(fil2020-11-25 15:33:1042 17 8584
-
使用qlistwidget 添加自己设置得widget,首先创建一个显示框: 然后创建一个小得widget,为了可以生成多个使用。 接下来就是头文件编辑: 然后主文件中: 通过这种简易得方式,可以将需要得listwidget显示多个:2020-11-30 14:25:37231 87 8857
-
首先设置按钮得过滤器: ui->pushButton->installEventFilter(this); 然后设置事件过滤器,在函数内处理按钮得显示: bool MainLogin::eventFilter(QObject *obj, QEvent *event) { QGraphicsDropShadowEffect* effect = new QGraphicsDropS2020-11-30 15:37:02974 25 9666
-
在平时qt工程中,肯定会用到C和C++互用代码得情况,如果这个时候发生了C的回调函数,触发了界面的函数,需要控制界面的控件,那这时候就需要用到了postevent函数。 如下所示: 这是个被调用的回调函数,需要触发事件。 下面是注册的一个调用回调函数,并添加了事件过滤器,以便能将发生的事件,识别出来。 接下来就是过滤事件后,去触发界面控件。 通过识别事件代码,去调用接下来需要操作的函数接口,2020-12-01 19:16:14369 45 13173
-
首先是 添加ui.qss文件,里面写上button的style显示。 以上两个截图,一个是文件的加载方式,一个是qss的文件内容。 按显示的方式来如下: 正常状态 选中状态 点击状态 此次只是通过颜色不同的变化,使用过程中,也可以使用不同的背景图片去表示,这样每个状态,就能有比较美观的显示效果。2020-12-03 09:35:1259 7 10845
-
qdialog这个窗口是比较常用得,但是有时候窗口弹出来,需要保证大小不变,那这时候就需要固定住大小了。 第一种:通过UI设置得方式。 固定住大小,这样,就不能伸缩了 此时得放大按钮就灰化,不再显示。 第二种:通过代码得方式。 设置好窗体得大小,同样得放大按钮会灰化,无法点击状态。2020-12-07 10:46:3043 3 19262
-
先在头文件设置绘画函数: 然后在主文件中设置: 设置好阴影得宽度,设置背景透明,四个角为圆角。 最后显示如下:2020-12-08 09:32:1575 4 9665
-
qss得编写一般得用UTF-8得格式如下所示: 所以在主函数中使用qss得时候需要注意,qt中文编码格式得设置,以及qss得读取。 //设置中文编码格式 QTextCodec *textCodec = QTextCodec::codecForName("UTF-8"); QTextCodec::setCodecForCStrings(textCodec); QTe2020-12-15 15:27:2091 8 8975
-
在使用QComboBox的时候,item的数量比较多的时候,就会显示滑块,但这个时候滑块的显示可能不太美观,根据各自的需求更改。如下: QComboBox::drop-down { /* 按钮宽度 */ width: 40px; } QComboBox QScrollBar::vertical{ /*主体部分*/ width:20px; border:none;2020-12-16 11:31:0284 7 9954
-
QCoreApplication::processEvents()一般用在,qt界面执行耗时操作会导致界面卡死,这时候使用这个函数,是为了不卡死界面,并且能处理其他得消息和事件。 大部分情况会用在while(1)以及for循环中: QWaiting *pwait = new QWaiting(this); pwait->show(); for (int i = 0;2020-12-17 14:44:2188 6 14215
