qt
sukhoi27smk
学习是为了探索这个世界的本质
展开
-
QT 语言切换
QT 中英文切换原创 2022-08-31 13:49:39 · 374 阅读 · 0 评论 -
Linux环境中Qt程序的手工发布
Qt 5.7.0 编写的程序需要部署到一台没有安装Qt的目标机器上,程序采用C++与QML混合编程,QML做界面,C++写逻辑。环境说明开发环境 Ubuntu 16.04.1 LTS运行环境 CentOS 7.2.1511下面描述这个手工操作的发布过程。1、在开发环境中采用Release方式编译程序,生成执行程序qtest2、在目标环境中,从开发环境拷贝执行程序,并尝试执行./qtest报错:error while loading shared libraries: libQt...转载 2021-03-04 16:31:01 · 957 阅读 · 1 评论 -
Linux下解决发布Qt程序报错:it could not find or load the Qt platform plugin “xcb” in “”
简述用Qt5.8版本在ubuntu16.04版本下编写Qt应用程序,生成release版本并打包,到另一台无Qt环境的linux系统中运行。网上通常是按以下几个步骤进行:1、生成release程序。2、拷贝release程序到一个新文件夹,执行一个脚本文件。脚本文件的作用是:ldd 程序名,并拷贝程序依赖的库到这个新文件夹。3、编写一个和程序同名的sh文件,以此作为启动程序。不直接用release程序启动的好处是可以无须配置环境变量,而把配置环境变量过程写在sh脚本文件中(当然也可以配置环境变量后转载 2021-03-04 16:23:32 · 2044 阅读 · 1 评论 -
InstallShield 2020
1.新建工程:HOME-New-Basic MSI2.Gereral Information设置(根据需求自行设置,例如下图)3.Files and Folders设置a.将需打包工程拖拽至下方目标文件夹内b.创建新的Featurec.设置结果如下4.Shortcuts设置a.Desktop右键-New Shortcut-选择.exe-Openb.设置Working Directory5.Builda.Build结果如图,证明打包成功原创 2021-01-20 16:10:16 · 345 阅读 · 0 评论 -
QComboBox 样式设置
QComboBox QAbstractItemView::item:hover { color: black; background-color: lightgreen;}上面理论上是对鼠标划过的项目的样式设置,实际不管用QComboBox QAbstractItemView { color:black; selection-background-color:yellow; background-color:white;}上面这样设置可以实现.原创 2020-11-12 11:16:13 · 1199 阅读 · 1 评论 -
QProcess 实时读取进程输出
QScopedPointer<QProcess> m_Process;m_Process.reset(new QProcess(this));connect(m_Process.data(), SIGNAL(readyReadStandardOutput()), this, SLOT(onReadyRead()));connect(m_Process.data(), SIGNAL(finished(int)), this, SLOT(onFinished(int)));m_Proces.原创 2020-11-11 13:56:39 · 3397 阅读 · 0 评论 -
QString转char*的问题
QString tmp="abc";char *p = tmp.toLatin1().data());QString tmp="abc";char *p = new char[1+strlen(tmp.toLatin1().data())];strcpy(p, tmp.toLatin1().data());运行模式两种方法都可以,调试模式,第一种方式无法得到QString的内容,第二种可以...原创 2020-11-09 10:07:01 · 149 阅读 · 0 评论 -
error MSB6006: "cmd.exe" exited with code 3
利用vs2012和qt5.5.1,在编译例子时发生如下错误:C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(172,5): error MSB6006: “cmd.exe”已退出,代码为 3。图片如下:解决办法如下:右键点击项目,选择“Convert pro...转载 2019-11-26 10:20:42 · 3652 阅读 · 0 评论 -
vs生成qt moc文件
选择要moc的类的头文件,鼠标右键,选择property->Item Type:将此项改为Custom Build Tool,然后看到左边会变成Custom Build Tool:选择Custom Build Tool->General:类比其他头文件添加指令和输出路径:?123Command Li原创 2017-06-23 17:25:02 · 951 阅读 · 0 评论 -
vs2010中moc文件生成方法
Qt 程序在交由标准编译器编译之前,先要使用 moc 分析 C++ 源文件。如果它发现在一个头文件中包含了宏 Q_OBJECT,则会生成另外一个 C++ 源文件。这个源文件中包含了 Q_OBJECT 宏的实现代码。这个新的文件名字将会是原文件名前面加上 moc_ 构成。这个新的文件同样将进入编译系统,最终被链接到二进制代码中去。因此我们可以知道,这个新的文件不是“替换”掉旧的文件,而是与原文件转载 2017-06-23 16:45:58 · 1007 阅读 · 0 评论 -
QMainWindow中的布局管理
给QWidget或者QDialog设置布局的时候方式很简单。创建好一个布局:mainLayout,然后不停地把各个控件往mainLayout里面放,最后调用setLayout(mainLayout)就行了。QMainWindow中使用这个方法的时候却不管用,因为QMainWindow是默认有layout的,所以再次设置layout会失效。会出现这种提示:QWidge转载 2017-06-22 15:39:21 · 1053 阅读 · 0 评论 -
QT webkit 各个类之间关系--QWebView-QWebPag
一、QT webkit简介1.QtQt(发音同 cute)是一个跨平台的C++应用程式开发框架,有时又被称为C++部件工具箱。Qt被用在KDE桌面环境、Opera、Google Earth、Skype、Adobe Photoshop Album和VirtualBox的开发中。它是挪威Qt Software 的产品,2008年6月17日被芬兰的诺基亚(Nokia)公司收购转载 2017-06-20 17:15:38 · 589 阅读 · 0 评论 -
用Javascript获取页面元素的位置
制作网页的过程中,你有时候需要知道某个元素在网页上的确切位置。下面的教程总结了Javascript在网页定位方面的相关知识。一、网页的大小和浏览器窗口的大小首先,要明确两个基本概念。一张网页的全部面积,就是它的大小。通常情况下,网页的大小由内容和CSS样式表决定。浏览器窗口的大小,则是指在浏览器窗口中看到的那部分网页面积,又叫做viewport(视口)。转载 2017-06-20 16:01:34 · 248 阅读 · 0 评论 -
qmake生成vs2013工程文件
qmake -spec win32-msvc2013 -r -tp vc xxx.pro原创 2017-05-15 16:55:56 · 559 阅读 · 0 评论 -
Qt中translate、tr关系 与中文问题
Qt中translate、tr关系 与中文问题2010-09-22 00:15题外话:何时使用 tr ?在论坛中漂,经常遇到有人遇到tr相关的问题。用tr的有两类人:(1)因为发现中文老出问题,然后搜索,发现很多人用tr,于是他也开始用tr(2)另一类人,确实是出于国际化的需要,将需要在界面上显示的文件都用tr包起来,这有分两种:(2a) 用tr转载 2015-11-29 13:40:55 · 483 阅读 · 0 评论 -
移植tslib到开发板及部分问题解决
qt的tslib的具体移植步骤和过程就不多讲了,我说说我按照手册移植好tslib后在开发板运行提示的错误以及我的解决方法,当然每个人的提示可能一样,解决方法就不一样,我也是个初学者,所以方法仅供大家参考!问题一:Segmentation faultCould not read calibration: "/etc/pointercal"解决方法:编辑rootfs/usr/loc转载 2013-11-26 06:18:58 · 1960 阅读 · 0 评论 -
“无法解析外部符号 __security_cookie”问题解决
编译VC工程时出现了标题所示问题,资料搜索一下,在微软网站找到答案了,解决方法如下:1)选择“项目”-》“属性”-》“C/C++”-》“代码生成”-》“缓冲区安全检查”,设为“否”2)选择“项目”-》“属性”-》“链接器”-》“输入”-》“附加依赖项”,增加”bufferoverflowU.lib”然后编译工程,解决问题。转载 2014-01-14 11:21:23 · 1437 阅读 · 0 评论 -
用mingw链接msvc生成的库时,无定义chkstk问题的解决
在用mingw链接msvc生成的库时常常产生这样的链接错误:undefined reference to `_chkstk'这是因为chkstk is a stack-probing thing that MSVC generates whenallocating big stack frames), and that GCC has an equivalent inlibgcc (cal转载 2014-01-14 11:17:49 · 5453 阅读 · 0 评论 -
Qt+VS2005(配置步骤)
在VS2005中安装了QT4.4.3,由于目前的QT版本已经很高了,很难找到QT4.3.2之类的版本了,还有另外一个原因:QT在VS2005上的插件的版本也很高了。因此,很多QT与VS2005结合的文章,现在都不太适用了;不过今天花了3个多小时的时间,终于QT4.4.3安装在VS2005上了,并测试成功!以下是安装过程:1. 简述 在 Windows2000/xp 下,安装 VS2转载 2014-01-14 17:27:19 · 1146 阅读 · 0 评论 -
Linux 下编译并安装配置 Qt
本文介绍的是Linux 下编译并安装配置 Qt,最近准备做 Nokia 的 Symbian,Maemo 下触摸屏开发。考虑到程序的跨平台可移植性,最终选择使用Qt 开发。相对来说,国内关于 Qt 相关文档并不算很多。作者将 Linux 下编译并安装配置 Qt 全过程总结了一下,只希望可以方便更多的朋友!1、获得源代码src 官网下载地址:ftp://ftp.qt.nokia.c转载 2014-02-07 16:07:27 · 744 阅读 · 0 评论 -
ubuntu13.10 编译时 关于链接xlib 库阶段出错的问题解决
/usr/bin/ld: fmouse_main.o: undefined reference to symbol 'XFlush'/usr/lib/i386-linux-gnu/libX11.so.6: error adding symbols: DSO missing from command linecollect2: error: ld returned 1 exit status转载 2014-02-08 11:39:37 · 3041 阅读 · 1 评论 -
Qt UDP的初步使用
为了使用Qt自带的Socket进行网络编程,先必须熟悉Socket编程的原理,另外还需对Qt一些基本类的操作比较熟悉。由于刚接触不久,所以还是以看人家的代码来学习。这次主要是学Qt下UDP的编程,且熟悉一些Qt下代码的编写流程,所以本文参照的是《Qt及Qt Quick开发实战精解》一书中的第5个例子:局域网聊天工具中的UDP聊天部分。 另外http://www.yafeilinux转载 2015-01-16 16:44:22 · 1347 阅读 · 0 评论 -
qt 初学
1. qt4中没有setMainWidget函数,直接删除即可2. 找不到QtNetWork头文件,在pro文件中增加 QT += newwork原创 2015-01-15 18:10:56 · 713 阅读 · 0 评论 -
QT中PRO文件写法的详细介绍
在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1. 注释从“#”开始,到这一行结束。2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = appA> app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被转载 2015-06-14 14:19:41 · 757 阅读 · 0 评论 -
Qt 编码问题QTextCodec
一般在Window开发环境里,是GBK编码,在Linux开发环境里,是utf-8编码,关于编码的定义, 我就不这里多说了,网上有一大堆资料可以查看。qt对默认的是unicode编码,在Window开发环境里,比较通用的写法是: 在main.cpp文件中加入: 1. QTextCodec *gbk = QTextCodec::codecForName("gb18转载 2015-08-22 18:32:59 · 740 阅读 · 0 评论 -
QString与中文问题
首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QString。很简单的问题,"我是中文"这样写的时候,它是传统的 char 类型的窄字符串,我们需要的只不过是通过某种方式告诉QString 这四个汉字采用的那种编码。而问题一般都出在很多用户对自己当前的编码没太多概念,于是一个简 单转载 2015-08-22 18:31:53 · 707 阅读 · 0 评论 -
错误./hello: error while loading shared libraries: libQtGui.so.4: cannot open shared object file:
之前一直想在ARM 上跑qt,但都出现错误:./hello: error while loading shared libraries: libQtGui.so.4: cannot open shared object file: No such file or directory这主要是ARM 上的运行环境设置不当:我用的是飞凌的6410 环境变量设置如下:export转载 2013-11-26 06:11:38 · 5336 阅读 · 0 评论