![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
文章平均质量分 60
lanxinyuchs
这个作者很懒,什么都没留下…
展开
-
QString,QByteArray和const char*的相互转换
http://stackoverflow.com/questions/5505221/converting-qstring-to-char In order to convert a QString to a char*, then you first need to get a latin1 representation of the string by calling toL...原创 2012-11-08 15:55:01 · 1444 阅读 · 0 评论 -
qvfb简介
一、qvfb: qvfb是QT virtual framebuffer的缩写,是QT在X11下的一个framebuffer仿真器,有了它我们就可以利用X11下众多便利的工具来开发基于 framebuffer的应用程序了。qvfb的原理很简单,它建立了一个system V共享内存,用户只需将需要显示的图像按像素格式要求放到共享内存里qvfb就可以显示了。在安装Qt目录的tools目录有qvfb目录...原创 2011-03-29 22:17:42 · 1731 阅读 · 0 评论 -
(转)QT登录窗口调用主窗口一闪而过问题
原代码: //如果登录成功 { index mainForm; mainForm.show(); this->hide(); }主窗口一闪而过 修改为: //如果登录成功 { index mainForm = new inde(); mainForm.show(); this->hi...原创 2011-07-09 13:40:38 · 2346 阅读 · 3 评论 -
QT动态链接库创建
http://doc.qt.nokia.com/latest/sharedlibrary.html The following sections list certain things that should be taken into account when creating shared libraries.Using Symbols from Shared Lib...原创 2011-06-29 11:10:27 · 103 阅读 · 0 评论 -
QT编译参数说明
注:本文的例子都基于qt-embedded-linux-opensource-src-4.5.x当进入解压好的源码包后,使用./configure –help命令,可以获得相应帮助如果参数前面有*号,直接配置编译的话,就会把这些参数默认进去。为了便于分析,接下来,我们以如下格式进行:参数解释-release编译Qt以发布版的模式进行,一般来说,最后系统完成后,库就应该是发布版。-debug与上...原创 2011-03-01 22:51:58 · 279 阅读 · 0 评论 -
QT编译出错解决
可能出错1:libQtCore.so: undefined reference to `QInotifyFileSystemWatcherEngine::create()'解决办法:vi ./src/corelib/io/io.prifind linux-*:append your cross-toolchain's prefix after it举例:my toolchains's pr...原创 2011-02-28 21:07:15 · 2203 阅读 · 0 评论 -
QT库剪裁
编译一次Qt要耗费太多的时间,其实通过很简单的几招可以帮你节省编译的时间。第一招,编译之前确定哪些功能是不必要的,对编译树进行简单裁剪。比如最常见的,像demos, examples,虽然很有参考价值,但完全可以放在后面用到的时候再单独编译小工程,这样可以节省不少时间。经过实践,最简单的方法是修改configure文件,在该文件中有个指定编译目录的字段:QT_DEFAULT_BUILD_PAR...原创 2011-02-28 20:35:35 · 162 阅读 · 0 评论 -
QT4.7移植
主要包括两部分,一是在宿主机上生成能交叉编译QT应用程序的开发环境(主要是库,包括触摸屏库tslib和QT库,涉及到库的剪裁),并设置环境变量使程序在编译链接时能找到相应的资源(内容较少,主要是QTDIR/bin和QTDIR/PATH),二是生成的可执行程序在开发板上的运行,这时的环境变量是使程序找到所依赖项(内容叫多,包括触摸屏,按键等的设置),所需的资源从宿主机开发环境中拷贝一部分。也就是...原创 2011-02-28 20:16:08 · 120 阅读 · 0 评论 -
(转)QT概要-下
Chatper 6 Layout Management6.1 Laying Out Widgets on a FormQt提供的的基本的Layout Manager包括:QHBoxLayout,QVBoxLayout,QGridLayout和QStackLayout。Qt中其它能完成Layout management功能的类包括 QSplitter,QScrollArea,QMainWindo...原创 2011-02-26 10:50:21 · 118 阅读 · 0 评论 -
(转)QT概要-上
Chapter 1 Misc Qt中的每个类,都有一个对应的同名头文件,其中包含其类定义。例如要使用QApplication类,则需要在程序中添加" #include <QApplication>"QApplication类用于管理应用程序范围内的资源。其构造函数需要main函数的argc和argv作为参数。widget被创建时都是不可见的(always created h...原创 2011-02-26 10:40:25 · 116 阅读 · 0 评论 -
tslib编译出错解决(gcc版本问题)
交叉编译器 arm-none-linux-gnu-eabi 4.2.0./configure --prefix=/opt/tslib/ --host=arm-linux ac_cv_func_malloc_0_nonnull=yes之前报错/usr/include/bits/fcntl2.h:51: error: call to ‘__open_missing_mode’ declar...原创 2011-06-03 17:09:35 · 286 阅读 · 0 评论 -
QT错误调试总结
1.编译时出错,多为语法错误,根据错误提示逐条修改2.链接时出错,表现为“ld returned 1 exit status”, 说明不同文件(类)之间的调用有问题或是有函数在头文件中声明了但没有定义。如果是交叉编译,可能是缺乏必要的依赖库cannot find -lxxx详见http://lanxinyuchs.iteye.com/admin/blogs/12750143.运行时出错,...原创 2011-09-08 14:16:46 · 228 阅读 · 0 评论 -
QT运行目录(和资源文件相关)
在QT Creator里,运行目录是在build目录下,而debug或release版本运行是在自己的目录下图片等资源文件若已加载到qrc中,则怎么执行都能被找到,注意需在资源所在的路径名前加上其所在qrc的域对于qm翻译文件,须拷贝到执行目录 1. 获得工作目录如果你对工作目录依然不熟悉,QT运行目录(和资源文件相关)使用相对路径出现问题时,请首先考虑使用下列语句:...原创 2011-09-02 11:32:12 · 561 阅读 · 0 评论 -
QT应用程序的发布(静态和动态编译+生成有图标的exe)
1. 静态编译优点: 发布简单,单一文件,在移植时如果空间足够,采用静态编译比较可靠缺点: 库文件很大,更新程序版本不方便。每次升级,都要重新分发所有的内容。对QT而言,需要重新编译静态库(非常耗时),且插件的使用比较麻烦http://hi.baidu.com/cyclone/blog/item/25b262d9337a172310df9b78.html要查询应用程序关联的库,...原创 2011-03-30 20:34:24 · 874 阅读 · 0 评论 -
QT移植中的触摸屏,键盘,显示相关处理
1. 触屏(Pointer Handling) In the default Qt configuration, only the "pc" mouse driver is enabled. The various drivers can be enabled and disabled using the configure script. For example: configur...原创 2011-03-30 22:46:01 · 423 阅读 · 0 评论 -
tslib简介
Tslib 为触摸屏驱动和应用层之间的适配层,其从驱动处获得原始的设备坐标数据,通过一系列的去噪、去抖、坐标变换等操作,来去除噪声并将原始的设备坐标转换为相应的屏幕坐标。 需要说明的是在嵌入式中,由于触摸屏的种类多样、质量不一,采用Tslib 的参考配置往往无法获得较好的触摸屏触摸效果,同样需要经过大量的测试才能得到满意的配置参数,恶劣情况下,甚至需要对Tslib 的算法进行进一步的优...原创 2011-03-31 11:03:02 · 1615 阅读 · 0 评论 -
QT正则表达式的使用
http://www.cnblogs.com/frankbadpot/archive/2009/10/18/1583617.html 1. 用正则表达式验证文本有效性你可以使用QRegExp::exactMatch来判断一个字符串是否符合一个pattern。 void testRegexMatch(){ QString pattern(".*=.*");...原创 2012-03-16 16:13:25 · 396 阅读 · 0 评论 -
(转)QT中FTP中文乱码解决
FTP服务器在收到List指令后,会把当前文件夹的所有项目(包括文件夹和文件的名称,大小,时间,所有者等相关信息)列举出来并返回给FTP客户端。曾经在网上看到有人说过这样一句话:“ftp 在编码问题上相当笨,笨到对编码一无所知”。确实,多数FTP服务器在返回这些名称时采用的文字编码格式为ANSI。这是一个不太好的格式,英文字符占用一个字节存储空间,非英文字符占用两个字节存储空间,长度不一...原创 2012-02-16 15:39:46 · 911 阅读 · 0 评论 -
(转)QT工具知多少
http://sinojelly.blog.51cto.com/479153/240337 一级题目:Qt Designer — 所见即所得的界面设计工具, 可以用拖拽的方式将控件排布在界面上,支持layout, 支持signal/slot编辑。 生成的文件保存为ui格式, ui是xml格式的普通文本文件, 默认编码为utf8, 所以界面上还可以直接写中文(但是不推荐这么做哦,...原创 2011-12-05 11:31:59 · 85 阅读 · 0 评论 -
(转)QT中pro工程文件的编写
http://blog.csdn.net/fjb2080/article/details/4833666 要自己全部写pro文件又有点麻烦,所以,一般都是先运行 qmake -project来生成基本的pro文件。例如你有一个工程目录为backup,那么在这个目录下就会生成backup.pro文件。 对一般的工程,我们只需要修改几个基本的常用的选项,下面说说怎...原创 2012-04-28 14:46:20 · 73 阅读 · 0 评论 -
QWidget, QMainWindow, QDialog的区别和相互转换
QDialog和QMainWindow都是继承自QWidget(无边框),QDialog有Accept()方法(方便窗口间调用),QMainWindow有最小化按钮(适合做主窗口)和statusbar(方便显示信息,但局限于只能显示单行)。QDialog和QWidget是可以相互转换的,但QMainWindow和QDialog之间不可以。 http://zxwmail.blog....原创 2011-12-30 15:37:29 · 1275 阅读 · 1 评论 -
QT的析构和窗口关闭
http://blog.csdn.net/dbzhang800/article/details/6300021 我们直接调用close时(或者点击关闭按钮调用),它会生成 QCloseEvent 事件:(我们可以选择接受或阻止它,如果我们阻止事件,close将直接返回,什么都不做) QDialog 和 QWidget 相比,多了 done、reject 和 accept 3个相...原创 2011-12-29 22:48:18 · 944 阅读 · 0 评论 -
QT Modules一览
Modules for general software developmentQtCoreCore non-graphical classes used by other modulesQtGuiGraphical user interface (GUI) componentsQtMultimediaClasses for low-level mult...原创 2011-12-15 10:35:49 · 637 阅读 · 0 评论 -
QT翻译-各语言状态切换
(1)在design.pro文件里面加入TRANSLATIONS = design.ts。(2)在命令行用lupdate 操作pro,以提取出.ts文件,供下面的lingusit工具翻译成汉化所需要的.qm文件。命令是#lupdate design.pro。(3)用QT linguist在file ->open 打开相应的.ts文件,逐条翻译。在翻译中,要注意标点符号的翻译最好还...原创 2011-12-14 22:57:05 · 110 阅读 · 0 评论 -
(转)QT下实现分辨率自适应的方法
http://hi.baidu.com/buptyoyo/blog/item/1bc2d8ed4cf8b406fdfa3c9e.html 思想就是在软件初始运行时,获取屏幕的宽高,与软件之前设计的界面的宽高进行除操作,分别计算出在横坐标方向和纵坐标方向的伸缩系数。然后把所有控件根据得到的伸缩比例重新计算其坐标和宽高,然后进行RESIZE。注意的一点是尽量把原来控件上的图片也想办法拉伸。...原创 2011-12-13 22:09:51 · 355 阅读 · 0 评论 -
(转)QT调用第三方库
http://www.cnblogs.com/hicjiajia/archive/2010/08/27/1810239.html 预备知识: (1) 如果在没有导入库文件(.lib),而只有头文件(.h)与动态链接库(.dll)时,我们才需要显示调用,如果这三个文件都全的话,我们就可以使用简单方便的隐式调用。 (2) 通常Windows下程序显示调用dll的步骤...2011-04-12 21:20:18 · 345 阅读 · 0 评论 -
(摘)让 QT 桌面程序看上去更加 native
http://devbean.blog.51cto.com/448512/471941相比其他的 C++ UI库,Qt 的处理实际上更类似 Java 的 Swing。Qt 的大部分组件都是由自己的绘图系统绘制出来的,这一点决定了 Qt 的效率不会像 MFC 或者 wxWidgets 那么高。同时,也正是由于这一点,使得 Qt 的桌面程序有时候看起来不是那么原生。Qt 实际使用 QStyl...原创 2011-12-12 10:45:46 · 82 阅读 · 0 评论