- 博客(11)
- 资源 (1)
- 问答 (5)
- 收藏
- 关注
原创 Qt 中自定义QLabel上的点击事件
有时候我们需要在QLabel上显示一张图片,然后通过点击这张图片来处理下一步的 事情。但是Qt中QLabel默认是没有点击效果的,只能通过QPushButton 或者QToolButton来处理点击的事件,这样就具有局限性了。 我们可以通过继承QLabel来自定义QLabel来实现这种点击效果/*myclickLabel.h*/#ifndef MYCLICKLABEL_H#define MYC
2017-11-27 12:05:19 2564
原创 Qt中出现qt : undefined reference to `vtable forXXX解决办法
我们在Qt中要使用信号和槽的时候必须要添加Q_OBJECT宏,否则会报错。但是有时候我们添加了Q_OBJECT的时候,我们会发现同样会报错,报错如下所示:undefined reference to 'vtable for ***(类)面对这个报错,搞了很久了,反复检查了自己的类和头文件,发现完全没有问题呀。后来在网上搜索了一下答案,网上的方法有很多,我总结出来了两点最简单的。一、修改.pro文件
2017-11-27 09:52:17 873
原创 Qt自定义标题栏详细介绍(可拖动、放大缩小、关闭、标题栏具有渐变色)
前言使用Qt自带的标题栏可能没有办法适合我们的需求,例如标题栏的颜色,标题栏的宽度、高度,标题栏的放大、缩小、还原、关闭按钮等都没有办法发生改变。因为默认的标题栏是和操作系统相关的、它会根据操作系统的变化而发生变化,在Window上不同风格的主题,在Qt程序产生的标题栏也会发生相应的变化,在linux上也是如此。而自定义标题栏则不会这样,颜色,大小,按钮图标这完全有我们来控制,来达到标题栏的自由性和
2017-11-24 10:08:39 5256
原创 Qwt中删除坐标轴之间的空隙
在Qwt中如果原始的QwtPlot没有经过处理,会显得很难看。例如在坐标轴的之间会有很大的空隙,并且坐标原点没有重合在一起。如下图所示: 解决办法:添加以下代码for ( int n = 0; n < ui->qwtPlot->axisCnt; n++ ) { QwtScaleWidget *poScaleWidget = ui->qwtPlot->axisWidge
2017-11-23 16:06:55 955
原创 c/c++总是出现头文件重定义,变量重定义的解决办法。
出现重定义的原因,网上一搜一大把的答案。这里主要写解决的办法。 一、在头文件头加上#ifnden xxx_H#define xxx_H………………………………#endif二、如果在头文件里面定义了变量例如int a可能会导致重定义的出现,如果出现了变量的重定义,则把在头文件定义的变量放在源文件中定义(不能放在头文件中定义),然后在头文件中声明该变量extern int a;这样,这个
2017-11-23 15:14:19 3611
原创 linux下如何利用QtCreator编译ARM版本的Qt程序
利用QtCreator编译X86的Qt程序,非常简单,直接点运行键就可以编译运行程序,这是因为QtCreator帮我们配置了编译工具(qmake和gcc),但是要编译ARM版本的Qt程序,就需要自己配置这些工具了。一、配置交叉编译工具链1、首先打开QtCreator->Tools->Options->Build &Run -> Compieirs如下图所示 2、点击add->gcc,添加交叉编译工
2017-11-16 17:20:04 5609 1
原创 linux下如何利用QtCreator编译ARM版本的Qt程序
利用QtCreator编译X86的Qt程序,非常简单,直接点运行键就可以编译运行程序,这是因为QtCreator帮我们配置了编译工具(qmake和gcc),但是要编译ARM版本的Qt程序,就需要自己配置这些工具了。一、配置交叉编译工具链1、首先打开QtCreator->Tools->Options->Build &Run -> Compieirs如下图所示 2、点击add->gcc,添加交叉编译工
2017-11-16 15:45:52 7448 1
原创 如何在Qt中使用自己编译好的so库
一、在linux中如何生成so库?gcc test.c -o test.o -cgcc -fPIC -shared test.o - o libtest.so二、在Qt中如何使用自己编译好的so库?1、在Qt的工程文件.pro中,添加以下代码INCLUDEPATH += /mnt/hgfs/shareFile/newTask //这个是我编译好so库目录的绝对路径,里面有相关的头文件LI
2017-11-14 14:34:24 2259
原创 linux和ARM下Qwt的安装与使用
一、linux下Qwt的编译安装和使用1、下载Qwthttp://sourceforge.net/projects/qwt/我用到的是QtCreator是5.5.0版本的,下载的Qwt是6.1.3版本的。如果用QtCreator5.5.0版本以上的,如果不是用最新版本的Qwt那么在desingner模式下就会看不到Qwt的控件2、把下载好的文件qwt-6.1.3.tar.bz2,拷贝到linux下目
2017-11-14 14:23:07 1588
原创 ubutun12.04下安装QT5.5.0和编译ARM版本Qt
一、linux下安装Qt5.5.01、首先下载QtCreator,网址http://download.qt.io/archive/qtcreator/,里面有各种版本的QtCreator下载,我选择用的是Qt5.5.0,因为Qt5比Qt4丰富了一下功能,提供多了一些的API,符合我的需求。2、把下载好的Qt5.5.0安装包,qt-linux-opensource-5.0.0-x86_64-offli
2017-11-14 13:27:52 7300 22
转载 linux下configure各个参数的意思。
-prefix ...... The deployment directory, as seen on the target device. (default /usr/local/Qt-5.6.0, $PWD if -developer-build is active) 第一个参数: -prefix 这个指定 make 完成后m
2017-11-14 12:06:03 2015
RK3568 MIPI转LVDS TC358775
2023-12-18
Qt 使用QSQLite 数据库提升插入速度
2023-01-15
请教一下关于两个设备通信协议的问题?
2020-05-25
freeModbus 和 libModub 能进行通信吗?
2019-11-19
Qt 画波形图的问题。这事有点蹊跷,大佬们进来看看。
2017-11-12
在Qt中编译带Qwt的ARM程序时总是提示 cannot find -lqwt
2017-11-11
C语言怎么输出正弦曲线的坐标点
2017-11-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人