
linux/QT
文章平均质量分 84
imxiangzi
这个作者很懒,什么都没留下…
展开
-
Qt3.6.3编译pc版本的时候:collect2:ld terminated with signal 11
Qt3.6.3编译pc版本的时候:collect2:ld terminated with signal 11 原因:是swap交换空间不够用解决:扩大虚拟内存 具体参考下文:http://hi.baidu.com/seaeechou/blog/item/cbc860210fd9bf489822edd3.html 按照下面这个网页步骤添加1G的s转载 2012-04-12 11:33:49 · 7466 阅读 · 1 评论 -
linux中编译tslib1.4出错:./autogen.sh: 4: autoreconf: not found
./autogen.sh: 4: autoreconf: not found是在不同版本的 tslib 下执行 autogen.sh 产生。它们产生的原因一样,是因为没有安装automake 工具, (ubuntu 10.04)用下面的命令安装好就可以了。sudo apt-get install autoconf automake libtool转载 2012-04-12 11:29:35 · 7584 阅读 · 0 评论 -
解决QT Creator交叉编译提示make:arm-linux-g++:Command not found 命令找不到
解决QT Creator交叉编译提示make:arm-linux-g++:Command not found 命令找不到初学QT,用QT Creator写了一个小程序,使用ubuntu 11,编译工具使用arm-none-linux-gnueabi4.5.1并已经已经加入环境变量,加入的方法是修改/etc/bash.bashrc终端执行arm-linux-g++ -v可转载 2012-04-12 15:43:30 · 18998 阅读 · 4 评论 -
【转】QT中QWS的含义
QT编程和文档中的术语QWS的全称是Qt windows system,是QT自行开发的窗口系统,体系结构类似X Windows,是一个C/S结构,由QWS Server在物理设备上显示,由QWS Client实现界面,两者通过socket进行彼此的通讯。在很多嵌入式系统里,QT程序基本上都是用QWS来实现,这样保证程序的可移植性。 另外在运行QT程序时添加-qws参数,表示这转载 2012-04-12 11:20:56 · 2946 阅读 · 0 评论 -
编译qt的pc版本X11出错:Basic XLib functionality test failed!
Basic XLib functionality test failed! You might need to modify the include and library search paths by editin 这个错误主要是因为,XLib库没有安装,所以在编译X11平台时,应该保证,以下命令正确执行: sudo apt-get install libX11-转载 2012-04-12 11:30:57 · 1690 阅读 · 0 评论 -
在CXXLD libwebkitgtk-1.0.la时候发生 ld terminated with signal 9 [Killed]错误
当时内存几乎用完了,发生这个错误是因为内存不够,编译不过来。系统是ubuntu 11.04, 2G的物理内存不够,swap分区是1G。CXXLD libwebkitgtk-1.0.lacollect2: ld terminated with signal 9 [Killed]make[1]: *** [libwebkitgtk-1.0.la] Error 1make[1]: Le转载 2012-04-12 11:36:42 · 8446 阅读 · 0 评论 -
QT学习之二:Qt命令模式下建立编译的第一个例子
1. 系统环境 主机操作系统:ubuntu10.04主机编译器:gcc4.4.3,交叉编译器:arm-linux-gcc-4.3.2前提条件搭建好qt4.6.3的三个编译版本:PC,X86, ARM并把/usr/local/Trolltech/QtEmbedded-4.6.3/bin设置为默认的qmake的工具 2.测试一下 重新转载 2012-04-12 16:08:04 · 8281 阅读 · 1 评论 -
QT学习之一:Linux下安装QT之版本qt-4.6.3
在Linux中分别安装应用于不同平台的QT:PC;嵌入式X86;ARM。 这三者PC版、嵌入式X86版和ARM版的区别主要体现在:当configure时分别加了不同的参数,具体区别是: PC平台:在linux中全安装qt,用它编译好程序后,直接用“./”就可运行。 嵌入式X86平台:带有qvfb功能,在PC机上可以模拟应用程序在arm开发板上的运转载 2012-04-12 16:03:05 · 11134 阅读 · 0 评论 -
QT学习之四:Linux 下 Qt Creator 的一个Qt 项目全过程
Linux 下 Qt Creator 的一个Qt项目全过程 1.启动桌面上的 Qt Creator。新建工程 HelloWorld,点击“File” -> New File orProject... 如下图所示: 2. 新建类 Hello 右键单击项目名 Hello,Add New... -> C++下选择转载 2012-04-12 16:35:04 · 6758 阅读 · 0 评论 -
QT学习之三:Qt Creator2.4.1的开发环境的配置和测试
1. 系统环境 主机操作系统:ubuntu10.04主机编译器:gcc4.4.3,交叉编译器:arm-linux-gcc-4.3.2前提条件:搭建好qt4.6.3的三个编译版本:PC,X86, ARM 2. 安装Qt_SDK_Lin32_offline_v1_2_en.run下载地址: http://www.developer.nokia.co转载 2012-04-12 16:22:43 · 10157 阅读 · 0 评论 -
tslib移植的问题:No raw modules loaded.ts_config:No such file or directory
1. 在开发板上运行校正程序时出现No raw modules loaded 解决方法是把 tslib/etc目录下的ts.conf 的 "#module_raw input"的注释符号“#”去掉。但记住不要在前面留有 空格 ,否则会出现错误Segmentation fault2. 在开发板上运行校正程序时出现Segmentation fault 解转载 2012-04-18 11:52:22 · 9318 阅读 · 0 评论 -
QT移植步骤
1. 在开发板的跟目录下新建两个目录 :# mkdir mini2440# mkdir tslib2.拷贝相关的文件 2.1把PC机下面的/usr/local/Trolltech/QtEmbedded-4.6.3-arm/lib目录下面的所有文件全部拷贝过来开发板的/mini2440目录下面, 2.2同时,把触摸屏校验工具的安装目录/usr/local/tslib下面所转载 2012-04-18 11:48:42 · 1102 阅读 · 0 评论 -
qt程序调试
2012-5-9总结:1. qDebug()语句输出到终端, void qDebug(const char *, ...); 可以直接使用,相当于C语言中的print QDebug qDebug(); 后者需要包含QDebug这个头文件才能使用。 2.使用 正式版本使用宏屏蔽 DEFINES += QT_NO_WARNING_OUTPUT转载 2012-05-10 23:19:00 · 1493 阅读 · 0 评论 -
Qt出现错误 “undefined reference to `vtable for XXXXX.XXX”
使用QT的继承类的时候本来很正常,但是添加了 Q_OBJECT之后却发现出现了一大堆vtable告警。终于找到下面的解决方法了: 重新qmake===================================================如果新建一个类,继承了某个类,在这个类的头文件中式没有 Q_OBJECT宏声明的,如果想使用signal-slot信号转载 2012-05-15 11:29:28 · 1518 阅读 · 0 评论 -
QString::arg() 函数
例:setWindowTitle(tr("%1[*] - %2").arg(shownName).arg(tr("Spreadsheet")));QString::arg()函数用第一个arg()调用会替换“%1”,第2个arg()调用会替换“%2”。上面的例子其实可以写作:setWindowTitle(shownName + tr("[*] - Spreadsheet"));转载 2012-06-06 16:22:46 · 4803 阅读 · 0 评论 -
液晶大小
1. 3.5寸液晶像素点阵:320*240null----------------------------------------------------2. 4.3寸 像素点阵:480*272null转载 2012-07-12 10:03:23 · 769 阅读 · 0 评论 -
QT的中文字库
去文泉驿官方网http://wenq.org/下载一个字库回来。里面有很多字库,我选择常用的正黑。正黑字库文件下载地址是: http://downloads.sourceforge.net/project/wqy/wqy-zenhei/0.8.38%20(Pangu)/wqy-zenhei-0.8.38-1.tar.gz?use_mirror=nchc&18950117下载回来的文件里面有转载 2012-07-13 13:53:25 · 7398 阅读 · 1 评论 -
qt的QLabel中的字体越界
今天使用文泉驿的中文库wqy-zenhei.ttc,发现QLabel中的汉字上面切顶了,但是如果一个QLabel和一个QLineEdit并排就不会出现这种现象最后对QLabel使用样式解决了这个问题:MyLabel->setStyleSheet("padding:2px 15px 0px 0px");转载 2012-07-13 16:37:33 · 1481 阅读 · 0 评论 -
QT中大connect的使用
有时候为了测试方便,就直接在main函数中使用按钮的connect,但是必须添加QObject::,否则会出错转载 2012-07-15 21:18:32 · 1940 阅读 · 0 评论 -
使用setStyleSheet来设置图形界面的外观
关于QPushButton的问题 hover press我用setStyleSheet为一个QPushButton贴了一个背景图片但是,当点了按钮之后,会出现虚线框~~~ 这样看起来就很丑,不逼真了,我不希望这个虚线框出现,有什么好的解决方法吗?————————————————————————————这一组按钮(6个按钮,垂直排列),实现如下效果以及解决方案:程序启动转载 2012-07-15 21:28:05 · 965 阅读 · 0 评论 -
你还在用QPushButton吗?
有很多朋友都抱怨,为什么自己使Qt做的小项目,UI那么土那么俗,方方框框,基本控件很丑,要不是Qt的跨平台,才不去学习它。呵呵,其实我想说,嵌入式系统中的图形界面,通通交给QT,绝对没问题! 简单说说自定义Button,QPushButton是常用组件之一,先看下效果。 当单击按钮后,效果如图: 实现代码:转载 2012-07-15 21:20:16 · 973 阅读 · 0 评论 -
QLabel中html标签的使用
abel中显示的字符串是支持HTML标签的。如果应用好的话会达到很多方便快捷的效果。举几个例子如下:(1) 作为标题:用一个QLabel对象,使其字体加大、加粗、居中,使用如下三个标签即可。new QLabel("标题", this, "title")(2) 加下划线:使用即可实现。(3) 给局部加样式还可以对text的部分内容添加标签,以使个别内容使用不同字体、样转载 2012-07-15 21:28:41 · 5655 阅读 · 1 评论 -
QTableView中的文本如何修改对齐方式
QTableView中显示的文本默认都是左对齐的, 如果需要将文本居中显示或者右对齐显示该怎么做呢?其实很简单, 在model类的data函数中, 当role==Qt::TextAlignmentRole时, 返回Qt::AlignCenter或者你需要的任何值即可. 同样, 这个role还有很多其他的取值可以利用的, 如前景色,背景色,字体等.//============转载 2012-07-17 17:04:26 · 3498 阅读 · 0 评论 -
Qt 透明窗体实现
一. 背景刷成黑色,前景色设为白色。 方法一、paltette方式,经测试,该方法不会影响到其他控件,推荐使用 QPalette bgpal = palette();bgpal.setColor (QPalette::Background, QColor (0, 0 , 0, 255));//bgpal.setColor (QPalette::Background, Qt::transpa转载 2012-07-19 15:46:28 · 1173 阅读 · 0 评论 -
Qt:header view与scrollbar的style sheet
@import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 如图所示,QTableView使用的QHeaderView与scrollbar的style sheet.@转载 2012-07-25 11:13:17 · 2211 阅读 · 0 评论 -
RGB各种颜色对照表
颜色英文代码形像颜色HEX格式RGB格式 LightPink浅粉红#FFB6C1255,182,193 Pink粉红#FFC0CB255,192,203 Crimson猩红#DC143C220,20,60转载 2012-07-24 17:05:17 · 4582 阅读 · 0 评论 -
[Qt教程] 第2篇 在Ubuntu14.04上创建Qt 5.4.0开发环境
导语上一篇安装好了Ubuntu系统,在正式进行嵌入式开发之前,我们先在Ubuntu上安装Qt开发环境,确保可以正常进行桌面程序的开发,毕竟程序首先是要在桌面上测试的。这里我们使用最新的Qt 5.4.0版本。正文一、下载并安装Qt1、下载Qt。下载地址:http://download.qt.io/official_releases/qt/5.4/5.4转载 2015-06-25 12:32:25 · 3421 阅读 · 0 评论 -
从Qt5的改变看最佳头文件包含风格?QT5找不到#include<QApplication>头文件在哪里
老版本:C/C++ code?12#include #include 忘了哪本书上推荐这样包含:C/C++ code?12#include #include 而今天在测试Qt5代码时发现:QApplicati转载 2015-06-25 12:30:39 · 5233 阅读 · 0 评论 -
基于Qt Assistant制作软件帮助文档
Qt Assistant是Qt自带的一款可定制、可重新发行的帮助文件浏览器。Qt Assistant支持HTML文件,用户可以利用其定制自己的功能强大的帮助文档浏览器。关于Qt Assistant定制的资料主要是Qt Assistant自身所带的英文文档,虽然讲解比较详细,但是对于初学者来说难以快速的入手。因此结合具体实践,对Qt Assistant定制的过程进行整理,希望对他人能有所启发。转载 2015-08-23 10:51:56 · 1873 阅读 · 0 评论 -
QT-windows开发环境的搭建和helloworld
转载地址:http://www.qter.org/forum.php?mod=viewthread&tid=5&extra=page%3D1目录一、Qt 及 Qt Creator的下载和安装二、创建hello world程序三、发布程序四、Qt工具介绍五、附录正文一、转载 2015-08-23 10:55:28 · 780 阅读 · 0 评论 -
linux 下安装编译配置 QT
注:1,自己 make qt-everywhere-opensource-src s时,在./configure前主动装好下面3个sudo apt-get install libX11-dev libXext-dev libXtst-dev\还需要 apt-get install libxrandr-dev ,否则会有下面的报错,designer 界面乱码:转载 2015-08-23 11:07:55 · 891 阅读 · 0 评论 -
qt creator doxygen 快速注释文档
1,在以下网址找到和你的qt creator版本相对应的插件文件,还要注意系统版本http://dev.kofee.org/projects/qtcreator-doxygen/files2,根据以上要求,我下载的是qtcreator-doxygen-0.3.8-qtcreator-3.0.x-linux-x86_64.tar.gz,将其解压后的到一个Kofee转载 2015-08-23 11:17:19 · 6370 阅读 · 0 评论 -
qDebug 学习小结
在qtcentre中看到有网友问这样一个问题:Why this doesn't work? qDebug() 第一反应:这两个东西本来就不能这样搭配使用啊。第二反应:额,如何解释这个问题呢?还真不知道第三反应:...std::cout在Qt中用了二三年C++了,还真没想过C++中的这么一个简单的语句是怎么工作的:只知道std::endl等价于换行+flush再转载 2015-08-23 20:19:41 · 3236 阅读 · 0 评论 -
QT中QWidget、QDialog及QMainWindow的区别
QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己。每一个窗口部件都是矩形的,并且它们按Z轴顺序排列。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。 QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗口转载 2015-08-24 22:05:01 · 533 阅读 · 0 评论 -
Qt进程间共享内存例子
一、现实需求:项目中有一个FPGA需要实时高速大数据量采集投影数据,需要将驱动单独编写成一个进程,并将文件地址及时共享给另外一个应用程序进程。以前测试过将两个程序放在一个进程里,多线程运行。但是有应用程序处理过慢,循环队列会溢出的问题。而且多次编译程序,多次打开驱动会导致硬件停止工作。二、软件需求:1、写进程,创建共享内存,不断的往共享内存中写文件地址。2、转载 2015-08-24 22:43:32 · 3370 阅读 · 1 评论 -
QWidget的背景颜色和背景图片的设置
首先设置autoFillBackground属性为真然后定义一个QPalette对象设置QPalette对象的背景属性(颜色或图片)最后设置QWidget对象的Palette实例:QWidget *widget = new QWidget;widget->setAutoFillBackground(true); QPalette pale转载 2015-08-24 22:48:09 · 1295 阅读 · 0 评论 -
Qt之设置窗口背景
以前遇到的很多小知识,从今天开始都一点一点记录下来。。。 窗口背景无非两种:背景色、背景图片。Qt中窗口背景如何设置?下面介绍三种方法:一、QPalette设置背景二、实现paintEvent,使用QPainter来绘制背景三、使用QSS来设置背景 关于QSS的使用不想多说,一般我不用QSS设置窗口背景,也不建议使用。(注意:这里是对于窗口而言)转载 2015-08-24 22:48:42 · 1431 阅读 · 0 评论 -
Qt之QTextEdit
关于QTextEdit,Qt5对Qt4的做了一些小的改动,看上去很多方法都发生了变化,但万变不离其中。如:槽函数setFontFamily(const QFont&)变为setFontFamily(const QString & fontFamily),alignLeft()、alignCenter()、alignJustify()、alignRight()也都不见了,取而代之的是setAlign转载 2015-08-24 22:49:43 · 3691 阅读 · 0 评论 -
QDialog例程
finddialog.h/******************************************************************************* 防止对这个头文件的多重包含 ******************************************************************************转载 2015-08-24 22:56:52 · 694 阅读 · 0 评论 -
Qt QWidget右键菜单实例
1.新建工程mouseRightPressItemTest,选择QWidget作为界面。 2.在widget.h中声明右键事件处理函数void contextMenuEvent(QContextMenuEvent *);为公有成员函数,并在widget.cpp中实现。 void Widget::contextMenuEvent(QContextMenuEvent *)转载 2015-08-24 23:56:33 · 5475 阅读 · 0 评论