
QT
congleetea
这个作者很懒,什么都没留下…
展开
-
error while loading shared libraries
库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般Linux 系统把 /lib 和 /usr/lib两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径之中。设置库文件的搜索路径有下列两种方式,可任选其一使用:1.修改环境变量LD_L转载 2013-12-30 19:22:25 · 829 阅读 · 0 评论 -
QT调试时提示Signal name: SIGSEGV - Signal meaning: Segmentation Fault
最初我在运行QT时,点击某个功能的按钮时,界面一下就消失了。我找到这个按钮相关的函数,设置断点,分步调试:在下面这个程序处显示:Signal name: SIGSEGV - Signal meaning: Segmentation Fault。 谷歌查找之后说是This usually happens when accessing a pointer that was原创 2014-01-22 11:30:17 · 24451 阅读 · 2 评论 -
怎么使QT 的结果在终端显示
通常,在UBUNTU 下面 QT的数据输出都在编译器的输出窗口中输出结果,由于空间有限,所以对我们很不方便,要是让它在终端中显示就好了。 首先,在编译器的左栏project -> Run Setting选项-> Run里面勾选Run in terminal. 然后,编译器上方选择TOOL -> Options ->Environment -> Gener原创 2014-01-19 10:51:44 · 8859 阅读 · 1 评论 -
QT在终端运行时出现ptrace:operation not permitted的解决方法
在终端运行时,在调试的时候出现这个错误的主要原因是ubuntu的版本造成的。通常出现在ubuntu 10.10 之后的版本。 法1: 在终端 打开sudo gedit /etc/sysctl.d/10-ptrace.conf将kernel.yama.ptrace_scope 的值由0改为1。保存之后关闭终端。由于这个变量是在计算机启动的时候被读取,所以,在这里的更改要原创 2014-01-19 17:10:53 · 2771 阅读 · 0 评论 -
造成segment fault,产生core dump的可能原因
1.内存访问越界 a) 由于使用错误的下标,导致数组访问越界 b) 搜索字符串时,依靠字符串结束符来判断字符串是否结束,但是字符串没有正常的使用结束符 c) 使用strcpy, strcat, sprintf, strcmp, strcasecmp等字符串操作函数,将目标字符串读/写爆。应该使用strncpy, strlcpy, strncat, strlcat, snprintf,转载 2014-06-26 11:16:01 · 1063 阅读 · 0 评论 -
用CMake 构建Qt 项目
译:用CMake构建Qt项目作者: Johan Thelin 译者:赖敬文原链接:http://developer.qt.nokia.com/quarterly/view/using_cmake_to_build_qt_projects翻译来源:http://blog.youkuaiyun.com/jingwenlai_scut QtSDK中已经包含了QMake用于处理跨平台的编译问题。然而转载 2014-06-30 15:48:41 · 6644 阅读 · 0 评论 -
ROS中QThread的使用(同时进行topic的订阅)
我原创 2014-06-30 22:33:06 · 3142 阅读 · 2 评论 -
使用qtcreator时出现The specified source space "/home/xxx/src" does not exist的错误
今天新安装了ubuntu,ros和qtcreator,进行编译时出现22:42:45: Starting: "/opt/ros/hydro/bin/catkin_make"Base path: /home/xxxThe specified source space "/home/xxx/src" does not exist22:42:46: The process "/opt/ros/hydro...原创 2014-07-23 22:51:10 · 17524 阅读 · 1 评论 -
在Ubuntu中利用bash -i -c 打开qtcreator
输入sudo,获得root权限,然后gedit /usr/share/applications/qtcreator.desktop,原创 2014-06-15 19:37:19 · 4389 阅读 · 0 评论 -
A warning - comparison between signed and unsigned integer expressions [-Wsign-compare]的解决方法
源程序是/*********************产生观测模型****************************/void ProRobotics::GenObservations(float sd){//Generate observations.假设传感器能观察到机器人周围sd米内的所有特征 Point2f delta;原创 2014-01-20 10:41:25 · 32520 阅读 · 7 评论 -
ubuntu12.04 中QT配置opencv
首先:打开sudo gedit /usr/share/qt4/mkspecs/default/qmake.conf进行编辑。我的OPENCV是安装ROS时安装上的。然后在最后加上:INCLUDEPATH += /opt/ros/hydro/include\LIBS += -L/opt/ros/hydro/lib\ -lopencv_calib3原创 2013-12-22 14:02:12 · 1273 阅读 · 0 评论 -
多个信号对应单个槽的实现
利用多个信号对应一个槽函数,这样就不用每一个信号都设一个槽函数那么麻烦了。 假设定义个多个QLineEdit,要读其中的数字:首先在头文件中定义一个槽函数:private slots: void on_val_returnPressed();在相应的源文件中连接信号与槽函数: connect(val_v,SIGNAL(returnPressed())原创 2014-01-12 09:58:59 · 3773 阅读 · 0 评论 -
QT数据类型转换
1、char * 与 const char *的转换 char *ch1="hello11";const char *ch2="hello22";ch2 = ch1;//不报错,但有警告ch1 = (char *)ch2; 2、char 与 QString的转换char 转换为 QString其实方法有很多中,我用的是:char a='b';QStr转载 2013-12-22 21:51:40 · 1629 阅读 · 0 评论 -
关于QImage和IplImage之间转换的实现
在嵌入式系统中实现qt和opencv的处理,最基础的就是QImage和IplImage之间的转换。这样两者就可以进行一起使用图像数据,从而达到利用qt显示和利用opencv处理的功能。 下面我将贴出代码: QImage ----->> IplImage [cpp] view plaincopyQImage *IplImageToQImage(co转载 2014-01-03 14:41:53 · 932 阅读 · 0 评论 -
Qt中父窗口与子窗口之间的关系
最近在写程序的时候被父窗口和子窗口之间的关系搞得很纠结,这里就程序中遇到的一些情况做简单的描述。 首先介绍一下QWidget的close按钮,按QT文档上的解释,当试图关闭一个窗口,它首先向该窗口发送QCloseEvent事件,窗口响应这个事件,并且隐藏窗口,默认的隐藏操作由QWidget::closeEvent()执行。如果该窗口设置了Qt::WA_DeleteOnClose标志,转载 2014-01-05 14:16:32 · 4792 阅读 · 1 评论 -
QT坐标系统
在经历过实际操作,以及前面一节中我们见到的那个translate()函数之后,我们可以详细了解下 Qt 的坐标系统了。泛泛而谈坐标系统,有时候会觉得枯燥无味,难以理解,好在现在我们已经有了基础。坐标系统是由QPainter控制的。我们前面说过,QPaintDevice、QPaintEngine和QPainter是 Qt 绘制系统的三个核心类。QPainter用于进行绘制的实际操作;QPaint转载 2014-01-05 19:26:53 · 1416 阅读 · 0 评论 -
Qt鼠标事件QMouseEvent总结
1、QMouseEvent中的坐标QMouseEvent中保存了两个坐标,一个是全局坐标,当然另外一个是局部坐标。全局坐标(globalPos())即是桌面屏幕坐标(screen coordinates),这个跟windows下的调用getCursorPos函数得到的结果一致。局部坐标(pos())即是相对当前active widget的坐标,左上角坐标为(0, 0)。补充一个转载 2013-12-22 14:03:12 · 11583 阅读 · 0 评论 -
vector和QMap简单使用记忆qt中QPointF类型和CV中Point2f和Mat的使用细节,
头文件如下:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include #include #include using namespace std;using namespace cv;class MainWindow : public QMainWindow{ Q_OBJECT原创 2014-01-06 23:19:32 · 7398 阅读 · 0 评论 -
鼠标在窗口加入控件之后不能追踪的处理
在上一篇中,原本的空窗口本来时可以追踪鼠标的,之后我们想加入一些控件,接下来的问题是提示不能进行布局,因为已经有一个布局了。我们通过设置中心控件,使得可以进行布局了。 但是,当我们布局好之后,又出现问题了:鼠标又不能跟踪了。这时要检查,父窗口和子窗口都要设置: this->setMouseTracking(true); widget->setM原创 2013-12-24 22:58:38 · 951 阅读 · 0 评论 -
QWidget::setLayout: Attempting to set QLayout "" on MainWindow "", which already has a layout
如题,出现这个的原因是,如果你的窗口继承的是QMainwindow,需要设置setCentralWidget();如下:QWidget* widget = new QWidget(mainWindow);widget->setLayout(gridLayout);mainWindow->setCentralWidget(widget);设置好一个widget即可转载 2013-12-24 22:38:27 · 3679 阅读 · 0 评论 -
使用qt时,出现error: undefined reference to。。。的原因(持续更新)
/home/congleetea/aproject/calculator-build-desktop-Qt_4_8_1_in_PATH__System__Release/moc_calculator.cpp:-1: error: undefined reference to `Calculator::inputNum()'原创 2014-08-12 22:54:39 · 14567 阅读 · 2 评论