qt
文章平均质量分 67
yebanguhe
这个作者很懒,什么都没留下…
展开
-
Qt和嵌入式Linux
自从Qt 5.0发布以来,Qt不再包含自己的窗口系统(QWS)实现。对于单进程用例,Qt平台抽象是一个优秀的解决方案。Wayland可以支持多种图形化流程。有多个平台插件可能在嵌入式Linux系统上可用:EGLFS,LinuxFB,DirectFB,Wayland。这些可用性取决于Qt的配置。在许多板上选择eglfs作为默认选项。如果默认值不合适,QT_QPA_PLATFORM则可以使用环境变量参数来请求另一个插件。或者,对于快速测试,-platform命令行可以使用相同的语法。配置特定设备对于给定的转载 2021-01-12 10:20:29 · 2545 阅读 · 0 评论 -
Qt5.x移植后的环境配置(imx6)
1、环境配置脚本如下#!/bin/shexport QTDIR=/usr/lib/qt5export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/pluginsexport QT_QPA_PLATFORM=eglfs:fb=/dev/fb0export QT_QPA_GENERIC_PLUGINS=evdevtouch:/dev/input/event1export QT_QPAFONTDIR=/usr/lib/fontsexport QML2_IMPORT_P转载 2021-01-12 09:57:59 · 1095 阅读 · 0 评论 -
关于qt中的tr()函数
在论坛中漂,经常遇到有人遇到tr相关的问题。用tr的有两类人:(1)因为发现中文老出问题,然后搜索,发现很多人用tr,于是他也开始用tr (2)另一类人,确实是出于国际化的需要,将需要在界面上显示的文件都用tr包起来,这有分两种: (2a) 用tr包住英文(最最推荐的用法,源码英文,然后提供英文到其他语言的翻译包) (2b) 用tr包住中文(源码用中文,然后提供中文到其他语言的翻译包) 注意哦,如果你正在用tr包裹中文字符,却不属于(2b),那么,这是个信号:你在误用tr ...转载 2020-06-04 13:53:39 · 270 阅读 · 0 评论 -
Qt操作文件QFileDialog::getSaveFileName用法
源码实现static QString getSaveFileName(QWidget *parent = Q_NULLPTR,const QString &caption = QString(),const QString &dir = QString(),const QString &filter = QString(),QString *selectedFilter = Q_NULLPTR,Options options = Options())着重说一下第cap转载 2020-06-04 13:52:45 · 2691 阅读 · 0 评论 -
qt字体设置问题
(一)1.首先将字体(我选择windows下的宋体simsun.ttf)copy至qte的lib/font目录下2.设置环境变量export QT_QWS_FONTDIR=/mnt/nfs/qte-arm/lib/fonts/3.在函数里指定字体eg:测试例程 1#include<QtGui/QApplication> 2#include<QtGui/QWidget> 3#include<QtGui/QLabel>...转载 2020-05-19 18:42:53 · 761 阅读 · 0 评论 -
QT动态编译后,拷贝动态库工具使用
QT动态编译后,在release目录执行文件时,会发现缺少各种Qt的dll运行库文件。如下图;其实,Qt提供了一个工具windeployqt.exe,为用户自动查找并拷贝exe所需的dll文件。1.单击windows键 ,在“所有程序”中打开Qt的控制台操作程序(Qt5.9.6 for Desktop),如下图所示:第二步, 执行windeployqt .exe H:\bui...原创 2020-04-30 13:19:04 · 579 阅读 · 0 评论 -
交叉编译Qt5.9.6
准备 主机平台:Ubuntu 16.04 LTS(x64) 目标平台:ARM40-A5D3 Qt版本:Qt5.9.6 tslib github sqlite3 ARM-GCC编译工具链:gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi1、下载Qt5.9.6源代码在Qt官网上下载Qt5.9.6...转载 2020-04-30 09:14:48 · 2435 阅读 · 0 评论 -
error: '::write' has not been declared
If you are using "basic" Unix functions, you need to use#include <unistd.h>This will give you read, write, open, close, sleep, usleep and many other functions.原创 2020-02-28 14:13:05 · 506 阅读 · 0 评论 -
QT-4.8.6 编译配置过程
1、编译 TSLibsudo apt-get install automake autogen libtool libtool-bin./autogen.sh./configure --host=arm-linux-gnueabihf CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ ac_cv_func_malloc_0_non...转载 2020-02-25 13:53:05 · 576 阅读 · 0 评论 -
QT编译出错解决 libQtCore.so: undefined reference to `QInotifyFileSystemWatcherEngine::create()'
可能出错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...转载 2020-02-15 17:03:57 · 1341 阅读 · 0 评论 -
使用Qt Creator作为Linux IDE,代替Vim:实现两台Linux电脑远程部署和gdb调试(一台电脑有桌面系统,一台电脑无桌面系统)
序言考虑到程序员在无桌面Linux的环境下编写C/C++程序,如果使用原生的Vim编辑和单步断点调试比较麻烦,不利于新手使用,所以笔者尝试使用Qt实现两台Linux电脑远程部署和调试。即程序员在调试电脑使用Qt编写代码,然后把目标程序部署在正式电脑上。本篇目的是帮助大家摆脱vim,一劳永逸,解决痛点。请读者不要误以为Qt Creator只能用来做桌面软件的,其实它也可以新建纯C/C++非桌面的...转载 2020-02-13 15:35:06 · 209 阅读 · 0 评论 -
Qt Creator远程调试嵌入式ARM开发板上的Linux程序
Qt自带调试功能,如果是主机上的程序可以直接调试,非常方便。同时,Qt是一个跨平台的编程语言,在主机上调试其他平台上的程序时就需要相应的设置。这种跨平台的调试在嵌入式开发时尤为重要,这里对跨平台的Qt调试作一个简单的介绍。1.环境: 主机UBUNTU12.04,Qt Creator3.6.1,IP地址192.168.199.249,编译器版本:gcc 4.6.3,交叉编译器版本:arm...转载 2020-02-13 15:32:09 · 889 阅读 · 0 评论 -
Qt开发(五)Qt Creater 支持 XML
1. 若在Qt开发中,需要用到 XML,则需要在xxx.pro 文件中 增加 XML。如下:QT += core gui xml转载 2020-01-13 11:04:23 · 192 阅读 · 0 评论 -
Qt *.pro文件的INCLUDEPATH和LIBS写法
Qt *.pro文件的INCLUDEPATH和LIBS写法一般的通用,如图所示:INCLUDEPATH和LIBS写法Tips:LIBS的写法有上面2种,即:①使用-L和-l(推荐),L:Local,即库的位置,表示的是库所在的文件夹。LIBS += \-L/usr/local/qwt-6.1.3/lib -lqwt \②直接写库,具体到绝对路径(不推荐),l:lib,即库本身,...转载 2019-12-10 10:49:16 · 1280 阅读 · 0 评论 -
将窗口设置为屏幕全屏
int desk_top_width = QApplication::desktop()->width();//huoqu桌面尺寸int desk_top_high = QApplication::desktop()->height();this->resize (desk_top_width, desk_top_high);//设置窗口大小为桌面大小this->se...原创 2019-11-14 09:34:56 · 398 阅读 · 0 评论 -
QT 读取txt文件的几种方法
废话不说直接上代码1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 QString displayString; QFile file("/home/alvin/text.txt"); if(!fi...转载 2019-06-13 11:32:36 · 25295 阅读 · 0 评论 -
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)如何理解
在mianWindow.cpp中第一行代码如下。MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent){}这是C++继承,说明 MainWindow 的构造函数之前需要调用父类 QMainWindow 的带有参数的构造函数。MianWindow是一个类,“::”(作用域区分符)后面跟...转载 2019-03-21 11:50:49 · 6070 阅读 · 3 评论 -
Qt Creator 窗体控件自适应窗口大小布局
常见的软件窗口大小改变(最大化、手动改变时)需要窗口的部件能够自适应布局,而在Qt的应用程序界面设计中,对于像我一样的初学者如何实现窗口自适应调整还是要绕点弯路的。网上百度了很多,多数说的很含糊,还有很多是用程序实现的,既然已经有Qt Creator那么高集成度的工具了,我还是倾向于直接在Qt Creator中通过可视化配置的方式完成,一是所见即所得,而是效率要高不少。Qt中如果想实现窗体内空...转载 2019-08-20 18:43:22 · 466 阅读 · 0 评论 -
Qt中图像的显示与基本操作
博客转载自:https://blog.csdn.net/lg1259156776/article/details/52318598Qt可显示基本的图像类型,利用QImage、QPxmap类可以实现图像的显示,并且利用类中的方法可以实现图像的基本操作(缩放、旋转)。1. Qt可显示的图像类型参考Qt的帮助文档,可支持的类型,即可以直接读取并显示的格式有BMP、GIF、JPG、JPE...转载 2019-05-14 18:28:40 · 223 阅读 · 0 评论 -
Qt程序设置界面显示在屏幕中央(包括多屏机的处理)
下面要开始我们的正题了,咳咳。最近在程序中遇到一个问题,在网上搜了很久也没搜到类似的问题,不过还是搜到了几篇相关的博文,才解决了,所以特来把这个问题以及解决方式写在这里,方便后期遇到类似问题的人有所启发。 我们写界面的时候都会让它显示在屏幕中央,因为到处乱跑的话实在是不方便,之前我一直使用下面这句代码:int main(int argc, char * argv[]){...转载 2019-03-18 13:27:08 · 1249 阅读 · 1 评论 -
Qt窗口双屏幕显示及拖动
双屏幕显示界面程序,需要启动2个实例,分别放在两个屏幕上:实现方式: QDesktopWidget *desktop = QApplication::desktop(); int screenNum = desktop->numScreens(); 1 2获取当前环境的屏幕个数,如果为2个屏幕,返回值为2。根据屏幕索引号获取屏...转载 2019-03-18 11:55:01 · 5001 阅读 · 0 评论 -
ui(new Ui::MainWindow)
用最新的QtCreator选择GUI的应用会产生含有如下文件的工程下面就简单分析下各部分的功能。.pro文件是供qmake使用的文件,不是本文的重点【不过其实也很简单的】,在此不多赘述。所以呢,还是从main开始, #include <QtGui/QApplication> #include "mainwindow.h" int ma...转载 2019-03-21 11:53:40 · 7853 阅读 · 0 评论 -
Qt学习之QMainWindow(一)QMainWindow简介
Qt中的顶层窗口称为MainWindow,属于类QMainWindow,QMainWindow也是继承于QWidget。通过子类化QMainWindow可以创建一个应用程序的窗口。MainWindow的结构分为五个部分:菜单栏(Menu Bar)、工具栏(Toolbars)、停靠窗口(Dock Widgets)、状态栏(Status Bar)和中央窗口(Central Widget)。可以用下...转载 2019-03-16 09:27:40 · 2185 阅读 · 0 评论 -
Qt中设置窗体大小的方法
1、 一种方法是设置它的最大窗口值和最小窗口值,并且使最大值和最小值相等。简单的示例: setMinimumSize(370, 150); setMaximumSize(370, 150);此时窗口大小便被固定为(370,150)。2、一种方法是使用setFixedSize(),这样一句话就可以解决问题。简单的示例: setFixedSize(365,240);窗口的最大化按...转载 2019-03-16 09:16:25 · 662 阅读 · 0 评论 -
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)解析
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow), queryTimer(), payTimer(), httpRequestManager(new QNetworkAccessManager()), s...转载 2018-12-22 13:56:58 · 4129 阅读 · 0 评论 -
浅谈qmake之pro、pri、prf、prl文件
转载自:http://blog.csdn.net/dbzhang800/article/details/6348432 尽管每次和cmake对比起来,我们总是说 qmake 简单、功能少。但是qmake仍然是一个非常复杂的东西,我想大多人应该和我一样吧:不是太清楚CONFIG等变量到底如何起作用的 用过的qmake内置变量和函数不超过20个 看Qt Creator源码或者QtS...转载 2018-09-11 16:45:19 · 278 阅读 · 0 评论 -
如何将内存图像数据封装成QImage
博客转载自:https://blog.csdn.net/lg1259156776/article/details/52318638当采用Qt开发相机数据采集软件时,势必会遇到采集内存图像并进行处理(如缩放、旋转)操作。如果能够将内存图像数据封装成QImage,则可以利用QImage强大的图像处理功能来进行图像处理,并能很好的进行显示。下面以灰度相机为例,介绍封装方法: 1 2...转载 2019-05-14 18:30:05 · 1285 阅读 · 0 评论 -
QT中显示图像数据
https://www.cnblogs.com/flyinggod/p/8721243.html采男孩的小蘑菇一般图像数据都是以RGBRGBRGB……字节流的方式(解码完成后的原始图像流),我说成字节流,那就表明R,G,B的值各占一个字节,在编程时表示的就是unsigned char * data。我们先来看一下QT中的QImage对象。在加载data数据前,我们要确定QImage加载图像...转载 2019-05-14 18:32:34 · 1246 阅读 · 0 评论 -
QT中this指针和ui及qApp指针的区别
QT中的UI: 就是designer设计的一个界面类,需要转化后你才能看到那个类,如果你自己创建一个类继承自QWidget,那么其实也跟UI无差别,只是添加部件要手动添加代码,不能像designer那么拖动就可以了。QT中的this:就是一个指向类本身的一个指针,所以有时用this就是指向你创建的那个widget类。QT中的qApp:是指向Application的全局变量。-...转载 2019-05-21 10:49:21 · 862 阅读 · 0 评论 -
Qt : QThread中的互斥、读写锁、信号量、条件变量
在gemfield的《从pthread到QThread》一文中我们了解了线程的基本使用,但是有一大部分的内容当时说要放到这片文章里讨论,那就是线程的同步问题。关于这个问题,gemfield在《从进 程到线程》中有一个比喻,有必要重新放在下面温习下:最后用一个比喻来总结下:1、一个进程就好比一个房子里有一个人;2、clone创建线程就相当于在这个房子里添加一个人;3、fork创建进程就相当...转载 2019-08-13 18:35:50 · 273 阅读 · 0 评论 -
Qt中QMutex的一点理解
在Qt的多线程控制中,互斥量的访问最简单的控制是添加一个mutex锁,对一个函数或者变量锁定。一直不理解QMutex中的锁是如何运行的,或者说如何利用这个锁将变量进行锁定。官方实例是这样的: 1 QMutex mutex; 2 int number = 6; 3 4 void method1() 5 { 6 mutex.lo...转载 2019-08-13 18:34:11 · 1384 阅读 · 0 评论 -
Qt调用第三方C动态库.so
此处的编译器必须为交叉编译器:以csdn文件为例:1、将现有的文件编译为动态库:gcc -O -fPIC -shared -o libcsdn.so csdn.h csdn.c 12、将文件添加到项目路径:将libcsdn.so文件和csdn.h文件复制到.pro文件同级目录3、在.pro文件中添加代码:LIBS += ./libcsdn.so 14、...转载 2019-07-24 11:26:59 · 1299 阅读 · 1 评论 -
移植QT5.6到嵌入式开发板(史上最详细的QT移植教程)
转载地址:http://blog.csdn.net/lizuobin2/article/details/52673494 目前网上的大多数 QT 移植教程还都停留在 qt4.8 版本,或者还有更老的 Qtopia ,但是目前 Qt 已经发展到最新的 5.7 版本了,我个人也已经使用了很长一段时间的 qt5.6 for windows ,本文就来介绍一下QT在嵌入式环境的搭建。 移植以到...转载 2019-07-05 13:57:42 · 316 阅读 · 0 评论 -
解读Qt 事件处理机制
【转自】:http://mobile.51cto.com/symbian-272812.htm在Qt中,事件被封装成一个个对象,所有的事件均继承自抽象类QEvent. 接下来依次谈谈Qt中有谁来产生、分发、接受和处理事件。本篇来介绍Qt 事件处理机制 。深入了解事件处理系统对于每个学习Qt人来说非常重要,可以说,Qt是以事件驱动的UI工具集。 大家熟知Signals/Slots在多线...转载 2019-06-13 09:51:10 · 208 阅读 · 0 评论 -
常用背景色RGB数值
【转自】转载 2019-06-13 09:49:30 · 6724 阅读 · 0 评论 -
setStyleSheet用法
https://www.cnblogs.com/aheng123/p/5630761.html使用setStyleSheet来设置图形界面的外观: QT Style Sheets是一个很有利的工具,允许定制窗口的外观,此外还可以用子类QStyle来完成,他的语法很大比重来源于html的CSS,但是适用于窗口。概括: Style Sheets是文字性的设定,对于整个应用程序可以使用...转载 2019-06-13 09:46:25 · 29385 阅读 · 0 评论 -
Qt共三大方法设置窗口的背景图片
一、重写paintEvent()事件。在该事件中用画笔QPainter的方式画整个背景。void MainWin::paintEvent(QPaintEvent *event){QPainter painter(this); painter.drawPixmap(0,0,width(),height(),QPixmap('./wallpaper/11.jpg'));}二:用调色板QPal...转载 2019-05-21 10:54:45 · 9836 阅读 · 1 评论 -
笔记
0.QT中QWidget、QDialog及QMainWindow的区别 QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、 键盘和其它事件,并且在屏幕上绘制自己。每一个窗口部件都是矩形的,并且它们按Z轴顺序排列。一个 窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。 QMainWindow 类提供一个有菜单条、转载 2016-09-07 14:29:13 · 296 阅读 · 0 评论