QT
chinabinlang
webrtc,音视频编程,视频会议开发,视频直播,电子白板开发
展开
-
Qt5.7 CMake
Qt5.7上可以直接创建C++,CMake(或者QMake,等)项目;但是对于CMakeList.txt没有很好的自动生成;原创 2017-12-19 14:59:33 · 1409 阅读 · 0 评论 -
Ubuntu下Android开发:手机不能识别
Ubuntu下Android开发:手机不能识别 前几天做了个外包,赚了几千块钱,所以就新买了个Android的手机,但是插上以后Eclipse上设备选择的时候显示的全都是问号,经搜索,发现解决方法(以下摘自http://yelinsen.iteye.com/blog/986617):1234567891011转载 2014-07-31 10:38:50 · 831 阅读 · 0 评论 -
There's no Qt version assigned to this project for platform Win32
用Qt5.2 + vs2010 写了一个工程,放到另一个电脑上编译,环境是Qt5.2 + vs2010原创 2014-06-16 22:51:42 · 41747 阅读 · 8 评论 -
Qt 添加最小化按钮 最大化按钮
setWindowFlags( windowFlags()& Qt::WindowMaximizeButtonHint& Qt::WindowMinimizeButtonHint);原创 2014-06-19 13:07:36 · 6981 阅读 · 1 评论 -
Qt Socket简单通信
最近要用到Qt的Socket部分,网上关于这部分的资料都比较复杂,我在这总结一下,把Socket的主要部分提取出来,实现TCP和UDP的简单通信。1.UDP通信UDP没有特定的server端和client端,简单来说就是向特定的ip发送报文,因此我把它分为发送端和接收端。 注意:在.pro文件中要添加QT += network,否则无法使用Qt的网络功能。1.1.UDP发送端转载 2014-06-16 22:31:39 · 2164 阅读 · 0 评论 -
QCamera类实现摄像头截图
Qt5.0版本的QMultimedia包含了许多有媒体相关的类,QCamera类用于打开系统的摄像头设备,QCameraViewfinder用于显示捕获的视频,QCameraImageCapture用于截图。 在使用QCamera相关的类时,一定要在项目配置文件.pro中加入:QT += multimediaQT += multimediawidgets转载 2014-07-01 18:56:25 · 8892 阅读 · 2 评论 -
QT对摄像头支持
Qt从5.0开始支持android摄像头,但是目前还没有做到统一完全跨平台API。还需要根据不同的平台系统来处理。这是因为Qt中QImage支持格式不全,现在不支持YUV格式。Qt中捕获视频流用两种方式:一、用QCamera::setViewfinder(QAbstractVideoSurface *surface)[cpp] view plaincopy转载 2014-07-02 17:29:35 · 15436 阅读 · 0 评论 -
关于QObject::connect中函数参数
在qt中QObject::connect中填写的signal和slot函数,一定要填写参数;因为类中的函数可以,也就是,重载函数名一样,参数不一样,如果QObject::connect中的函数没有参数,则无法正确连接;原创 2013-11-24 16:54:24 · 38134 阅读 · 3 评论 -
QThread 使用探讨
QThread 使用探讨2010-10-23 00:30注意:本文停止更新,请优先考虑 Qt 线程基础(QThread、QtConcurrent等)dbzhang800 2011.06.18QThread 似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用 QThread,随便用goo转载 2014-06-30 11:47:11 · 23677 阅读 · 1 评论 -
Qt绘制图片
Qt提供了4ge处理图像的类: Qimage。QPixmap,QBitmap和QPicture。转载 2014-06-01 20:11:18 · 2570 阅读 · 0 评论 -
Qt 5.9 安装 + win11 + vs2022
很重要,很多在Windows的开源软件调试都需要,包括webrtc;需要设置,因为qt5.9对应的vs2017,所以需要手动设置编译器;如果没有安装,qt创建的应用程序,无法调试;安装完成,新建桌面应用,编译提示rc.exe错误;先安装vs2022,包括里面的sdk;控制面板\所有控制面板项\程序和功能。2安装完成后,在安装。3安装Qt,5.9。......原创 2014-04-28 13:19:38 · 3202 阅读 · 0 评论 -
Qt 截图
QPixmap BmpNetWBManager = QPixmap::grabWindow( m_pNetWBManager->winId(), 0,0,200,200 );BmpNetWBManager.save( "G:\\qtest.bmp", "bmp");原创 2014-04-13 04:13:57 · 1065 阅读 · 0 评论 -
设置QPushButton的背景图片
setIcon(QIcon("toolbutton.png")); setIconSize(QSize(48, 48));如果没有下面那句话,该图片是被缩放的放到图片上如果加上下面那句话这该图片的背景图被设置为当前尺寸 如果不是按钮可以用调色板来实现 QPalette p = palette(); p.setBrush(转载 2014-05-17 04:38:46 · 8557 阅读 · 0 评论 -
QWidget的背景颜色和背景图片的设置
首先设置autoFillBackground属性为真然后定义一个QPalette对象设置QPalette对象的背景属性(颜色或图片)最后设置QWidget对象的Palette实例:QWidget *widget = new QWidget;widget->setAutoFillBackground(true); QPalette pale转载 2014-05-17 00:19:06 · 7347 阅读 · 0 评论 -
QComboBox显示图片
QComboBox * comboBox = new QComboBox; comboBox->setIconSize(QSize(70,20));comboBox->setSizeAdjustPolicy(QComboBox::AdjustToContents); comboBox->addItem( QIcon("G:\\t5.png"),"1" );原创 2014-05-16 23:26:38 · 4686 阅读 · 0 评论 -
设置布局管理器中item的 伸缩因子(stretch factor)
示例:之类加入要设置一个水平布局管理器的两个item原创 2014-05-08 13:14:54 · 3166 阅读 · 0 评论 -
Qt获取设置窗口的布局管理器
设置的窗口的布局管理,就是指该窗口的“顶级布局(Top Level Layout)”,原创 2014-05-08 13:03:28 · 4889 阅读 · 1 评论 -
Qt for Android 项目中,创建的工程路径中不可以有空格
Qt for Android 项目中,创建的工程路径中不可以有空格;如果后空格,在链接原创 2014-08-01 15:04:08 · 1591 阅读 · 0 评论 -
android 开发中通过JNI无法向SD卡写入文件的解决办法
今天在做项目的过程中,发现通过Jni不能往文件sd卡上写文件,后来发现要androidmanifest.xml中添加上读写文件的权限//在Qt中可以设置这些转载 2014-08-13 17:53:59 · 4284 阅读 · 0 评论 -
Qt 5.7.0 (32 bit) 配置 Android 环境
环境配置:win7 64bit + Qt Creator 4.0.2 + Based on Qt 5.7.0 (MSVC 2013, 32 bit) + Android sdk(最新) + ndk-bundle(sdk 上更新的ndk较新版本)+ apache-ant-1.9.6;通过Qt Creator -> 工具 ->选项 ->Android 配置;这里需要注原创 2017-10-23 18:50:32 · 514 阅读 · 0 评论 -
QT5.2 Android开发环境
http://blog.csdn.net/jin761153454/article/details/17316777http://blog.csdn.net/fragmentalice/article/details/18940753转载 2014-07-03 18:06:24 · 2291 阅读 · 0 评论 -
Qt for Android
这两天下了一个Qt for Android 5.5.1,配置完成后,谢了一个测试程序,编译可以,运行安装的时候总是错误;看都也有人说过这样的问题;我又用Qt for Android 5.3.2,ok;原创 2016-03-03 18:09:25 · 690 阅读 · 0 评论 -
在Qt for Android中添加.a或so库文件
前有一篇文章,是 《Qt5 for android + opencv》基本上说明了在Qt中如果在Android上添加库文件的方法,但是这篇文章有点不清楚;这里我简单记录一下:1:库文件放到当前工程目录下,或者放到当前目录下的自定义目录中;2:右键添加库文件,选择外部库;3:在项目的运行中创建Android的xml文件,指定目标Android版本;4:”Add“相关库文件到工程中原创 2016-02-07 02:27:07 · 5292 阅读 · 2 评论 -
C获取当前程序路径, exe路径
#include char *_getcwd( char *buffer, int maxlen );原创 2014-08-13 17:51:53 · 3313 阅读 · 0 评论 -
Qt on Android Episode 5(翻译)
原文地址:http://www.kdab.com/qt-android-episode-5/ 我们已经知道了如何搭建 Qt on Android 开发环境,怎样使用 Qt on Android ,有哪些可用的部署策略以及如何为应用签名,是时候继续前进了。这篇文章,我们来讲 JNI 。(BogDan 啊,我等你等了好久,当时我写《Qt on Android核心编程》时没等到……转载 2015-01-19 16:25:08 · 697 阅读 · 0 评论 -
Qt截取窗口到保存到图片
QScreen *screen = QGuiApplication::primaryScreen(); if (screen) QPixmap originalPixmap = screen->grabWindow(0);关于:QPixmap QScreen::grabWindow(WId window, int x = 0, int y = 0, int w原创 2013-12-05 17:25:24 · 13891 阅读 · 1 评论 -
Qt中调用java的方法
C++中可以通过建立虚拟机使用java,Qt中当然也可以用同样的方法;为了简单Qt提供了QAndroidJniObject 简化了对java的应用;后面举例简单示例://MyJavaClass文件package org;import java.io.OutputStream;import java.util.Iterator;import java.原创 2015-01-30 14:45:48 · 24038 阅读 · 6 评论 -
从 C/C++ 程序调用 Java 代码 (不是用JNI)
这里要转一篇文章,写的简单易懂,这篇文章更像是C++混合Java代码混合编程;但是要注意,这个方法不是用JNI方法,网上有很多Java调用C++的方法,一般是用JNI方法,Java应用编译好的动态链接库,JNI的本质就是Java应用本地动态链接库的过程方法; 《从 C/C++ 程序调用 Java 代码》JNI允许您从本机代码内调用 Java 类方法。转载 2015-01-08 17:31:50 · 3409 阅读 · 0 评论 -
对于JNI方法名,数据类型和方法签名的一些认识
之前一直用jni,但是没有考虑Java重载函数,如何在jni-C++里命名,今天看到一篇文章,讲到了类型签名。原文链接:http://www.2cto.com/kf/201405/302263.html我们知道,利用javah生成的c/c++头文件的时候,会对java中定义的 native 函数生成对应的jni层函数,如下:12转载 2015-01-30 14:38:02 · 1257 阅读 · 0 评论 -
Note: No relevant classes found. No output generated.
Qt编译是,unicode文件格式会导致编译失败最近编译一个Qt工程时总提示如下一个警告和链接错误。发现moc_mainwindow.cpp文件内容是空的,在命令行用moc mainwindow.h -o mainwindow.cpp提示一样,问题依旧。mainwindow.h(0): Note: No relevant classes found. No output g转载 2014-12-16 01:30:59 · 12646 阅读 · 1 评论 -
使用Qt Creator编译cpp遇到错误cc1plus.exe: out of memory allocating
经过查找原因,是因为文件编码错误,不能使用unicode,可能是MinGW版本gcc不能处理unicode相关文件。转载 2014-12-01 01:25:51 · 10365 阅读 · 0 评论 -
Qt在Android系统上的全屏自适应
用Qt创建一个QDilag工程,在手机上运行的时候,总是显示原创 2014-11-14 16:27:21 · 6615 阅读 · 0 评论 -
QT中添加MFC库,QT中添加windows函数库
开发环境:win7 + vs2010 + qt-windows-opensource-5.1.1-msvc2010-x86-offline;需求:在QT中添加MFC的应用;过程:1:用vs创建QT的ui工程;2:引入MFC头文件,这个可以直接在MFC工程中的stdafx.h中直接复制;3:修改一些工程配置; 应用示例:原创 2013-11-12 17:45:54 · 13124 阅读 · 0 评论 -
Qt5 for android + opencv
Qt5中新添加了qcamera接口,但是5.3版本之前android平台上的qcamera都不好用,QML的貌似可以用,有了camera功能确实方便干好多事情,不过今天我们不是来计qt自带的camera,我们使用opencv中的摄像头接口,之所以使用opencv是因为他对图像处理提供了很多方便,并且他也是开源跨平台的,下面开始我们qt5 for android + opencv之旅吧转载 2014-10-08 11:18:41 · 9371 阅读 · 4 评论 -
QT获取本机IP
下面我们就讲解如何获取自己电脑的IP地址以及其他网络信息。这一节中,我们会涉及到网络模块(QtNetwork Module)中的QHostInfo ,QHostAddress ,QNetworkInterface和QNetworkAddressEntry等几个类。下面是详细内容。我们新建Qt4 Gui Application 工程,工程名为myIP ,选中QtNetwork模块,Base转载 2014-06-17 14:21:03 · 19127 阅读 · 2 评论 -
尽量不要在头文件中包含另外的头文件
//原创文章,不得转载这是一个原则!通常当用到一个类的时候,我们会在文件头开头处包含相关类的头文件如://user.hclass CUser{pulic: char m_strchUserName[100]; int m_nUserID;}//meeting.h#include"user.h"...原创 2014-05-05 16:33:43 · 12163 阅读 · 0 评论 -
关于程序的Debug和Release版本的注意
程序的Debug和Release版本区别网上有详细的文章,这里简单说一下:Debug版本程序:包含程序调试信息,主要调试程序用;Release版本程序:一般发布程序用用的程序,无法调试程序;区别:一般情况:(1):debug版本程序连接的库文件 和Release版本出现连接的库文件不同;(2):Release版本程序,一般会经过编译器优化,程序体积更小,速度更快;...原创 2014-03-09 15:32:59 · 2377 阅读 · 0 评论 -
GUID UUID 生成
GUID 和 UUID 是一样的,表示全球唯一标识码。如果要获取一个GUID,如果你非常了解GUID算法,可以自己用C++(当然可以是任何语言)写一个算法,这里我介绍两种简方法;方法一:windows系统:通常在windows系统是开发,用的VC开发,方法如下: char* GUID(){char buf[ 128 ] = {0};GUID guid;C原创 2014-02-14 15:21:45 · 3872 阅读 · 0 评论 -
Qt5.1 + VS 预编译头文件错误
预编译头文件的作用,这里不讲了;Qt5.1 + VS创建预编译工程,直接编译,(创建非预编译头文件工程,编译ok)提示:Qt\Qt5.1.1\5.1.1\msvc2010\include\QtGui/qopengl.h(82): fatal error C1083: 无法打开包括文件:“GLES2/gl2.h”: No such file or directory解决:在头文件路径中添转载 2013-12-02 14:16:22 · 4961 阅读 · 0 评论 -
Qt 5.1.1 中找不到'GLES2/gl2.h'文件的解决办法
http://blog.csdn.net/weizehua/article/details/12623719转载 2013-12-02 12:51:29 · 2741 阅读 · 0 评论