- 博客(253)
- 资源 (7)
- 收藏
- 关注
原创 android studio使用NanoHTTPD 创建 http 服务器打开html并使用webView打开页面
需求本人前端想用android打开h5页面,可以发送ajax进行通信。于是查到用nanoHTTPD创建简单http服务器。想着用webView打开assets下的html页面。于是nanoHTTPD服务器打开html,然后用webView打开就没有跨域的问题。先这样,然后再去解决跨域的问题。再发送ajax与服务器(http//127.0.0.19999)进行通信,但出现跨域的问题。...
2022-07-22 14:38:31 2763 2
原创 android studio 报错:No toolchains found in the NDK toolchains folder for ABI with prefix: androideabi
android studio 创建支持 c++ 项目时,Run ‘app’ 报错:Execution failed for task ':app:stripDebugDebugSymbols'.> No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
2022-07-15 14:42:47 1591
原创 QT 设置按钮QPushButton 圆角、渐变色背景、背景图片、鼠标放上去、鼠标按下效果、透明背景
设置按钮圆角、渐变色背景、背景图片、鼠标放上去、鼠标按下效果、透明背景。效果: 一、设置四角圆角:二、设置下、左圆角按钮鼠标放上去改变背景色 三、设置上、右圆角 四、按钮设置背景图片,鼠标放上去、按下 更换背景图:默认background-image 不会缩放图片以适应控件的大小,背景图片以自动适应控件大小使用: border-image: url(:/images/pageBg.png);五、渐变背景色按钮: 六、透明背景...
2022-07-13 17:59:57 21135 3
原创 QT 实现类似 Tool Box 抽屉控件同时展开多个代码
QT 使用 Tool Box时, 发现只能展开一个不符合需求。 我想实现类似效果抽屉控件,动态创建添加,而且可以同时展开多个。找到了实现的代码,修改一下放在项目里使用,效果如下: 简单使用代码:lockerwidget.hlockerwidget.cpp...
2022-07-13 17:25:01 1529
原创 QT 获取 QVector 中某个对象属性的最大值/根据某个属性值查找
根据某个属性值 找到QVector 对应项 获取QVector 中 某个对象属性的 最大值
2022-07-12 13:14:29 1182
原创 QT 项目 表格新建列名称设置 需求练习(找数组消失的数字、最大值)
QT项目练习需求:节目列向前向后插入或者新建列的名称设置:如之前被删除先找中间缺少的列 添加,否则找最大值,名称也可随时修改、可重复,项目分析各种情况如下:例如下:找最大值, 此时新建列 名称为 节目5 例如下:找中间缺的最小值, 此时新建列 名称则为 节目2 例如下: 此时新建列 名称为 节目1 (节目1ss 不符合 节目”+数字) .........
2022-07-04 17:58:04 250
原创 QT 使用QToolTip 鼠标放上去显示文字时会把按钮的图片也显示了、修改提示文字样式
使用 QToolTip 时遇到的问题:1、鼠标放上去会把 QPushButton 的 背景图 显示出来2、设置 QToolTip 样式时不成功修改代码后:
2022-07-04 13:30:01 1229 2
原创 QT QTableWidget 表格列置顶需求的思路和代码
QT 项目使用 QTableWidget时 遇到的需求:表格列的置顶、取消置顶点击某一列置顶,如没有置顶列则置顶到第一列,如前方有置顶列则往置顶列之后排。取消置顶列时,还原到置顶列最后位置,如果是置顶最后一列,位置不用动(例子中,因为还有一个表头列,所以节目1所在为第一列)大概思路:每列表格项里有自定义类,如果删除再新建会比较麻烦。所以我采用的是,先新建列,然后把点击列里每列表格项的内容复制到新列里,然后再删除点击列...
2022-07-01 17:55:10 925
原创 QT 单选框 QRadioButton 获取值 QbuttonGroup
Qt 写 单选框 QRadioButton 时,想获取选中:.hprivate slots: void on_radioButton_2_toggled(bool checked); void on_radioButton_toggled(bool checked);.cpp//播放声音 是void TimelineAttr::on_radioButton_2_toggled(bool checked){ isPlaySound =...
2022-05-26 14:53:44 3503
原创 QT 项目引入子项目报错 main.obj:-1: error: LNK2019: 无法解析的外部符号 “public: void __cdecl Widget
我想把写好的项目当一个模块 引入到要用的项目里,类似引入子项目,子项目结构:下面是我的步骤:首先 先把 写好的子项目文件夹 放到 项目文件夹下在想要添加的项目文件夹下 鼠标右键 Add Existing Directory 选择 要添加的子项目文件夹不能有两个main 函数,我删除了子项目的 main.cpp 和 .pro主项目 .pro 注释了#SUBDIRS += \# vid/MediaLibrary/MediaLibrary.pro启.
2022-05-18 16:04:32 1673
原创 QT 使用QtableWidget创建表格,多处使用,封装类调用
QT 使用QtableWidget 写表格 ,多个地方调用相同样式的表格,不想每个地方都写一遍配置,简单封装起来效果设计注意 要在 表格外加一层布局ui->verticalLayout_4->addWidget(myTableWidget);如果不创建 verticalLayout_4 直接在 ui->widget_3里创建表格, myTableWidget = new TableWidget(ui->widget_3); 表格不会铺满...
2022-05-17 15:23:52 2514
原创 QT 使用 QtableWidget 写表格样式以及配置项
QT 使用QtableWidget 写表格设计:效果:代码 .cpp:#include "screenmanagement.h"#include "ui_screenmanagement.h"#include <QTableWidgetItem>#include <QDebug>ScreenManagement::ScreenManagement(QWidget *parent) : QWidget(parent), ui...
2022-05-17 14:33:19 2624
原创 QT 文件整理到新文件夹以及引入文件夹
练习Qt 项目 文件越写越多都在根目录下,于是在项目里建文件夹(res_view为例),然后把要整理的文件放在文件夹里。然后将文件夹导入项目项目名鼠标右键 Add Existing Directory... 选择要添加的文件夹 点 OK然后运行项目 会有 找不到文件的报错,先看一下 .pro 引入的文件路径(.h/.cpp/.ui)改过来没有再把项目文件中用到的引用路径地址改一下,重新构建运行就可以了...
2022-05-13 16:00:14 2039
原创 QT 汉字报错:此字符不允许在标识符中使用、常量中有换行符
今天在写表格 QTableWidget 设置表格标题时遇到以下报错,注释那行就不报错,上面打开就报错。不知道复制粘贴的原因还是什么。构建:先找办法解决:QT界面菜单栏->工具->选项->文本编辑器,修改成如果编码是UTF-8则添加在头文件 加 #pragma execution_character_set("utf-8")以上不行。出现这种情况的可能是在使用Qt的时候采用了msvc编译,源代码文件是无BOM的utf-8编码格式,QtCreator
2022-05-12 14:33:57 1379 1
原创 QT 实现选择文件并上传显示进度条,tcp传输
Qt 实现选择文件 上传,进度条,客户端 .cpp:#include "filesetdialog.h"#include "ui_filesetdialog.h"#include <string> //string#include <iostream> // cout#include <QString>#include <QTextCodec>FileSetDialog::FileSetDialog(QWidget *parent): .
2022-04-24 17:49:47 4207 2
原创 QT 实现点击按钮显示下拉菜单 QMenu
想实现点击按钮显示下拉菜单的效果://初始化下拉菜单QMenu* menu = new QMenu(this);actionIpSet = new QAction("按钮1", this);actionAuthorize = new QAction("按钮2", this);menu->addAction(actionIpSet);menu->addAction(actionAuthorize);menu->addSeparator();menu->
2022-04-24 17:10:48 9513 4
原创 QT 新建弹框步骤 Dialog, 按钮文字修改
在要新加弹框的文件夹上鼠标右键 选择Add New...使用 创建弹框代码://cppvoid OutListItem::on_pushButton_clicked(){ qDebug() << "点击按钮 显示弹框--- " << this; setDialog = new ScreenSetDialog(this);// setDialog->setModal(false); setDialog->s....
2022-04-18 11:41:26 3822
原创 QT 动态创建列表时遇到问题 addStretch
初学Qt,在创建列表时垂直布局,动态创建的列表项被平分了,于是在代码里添加pLayout->addStretch(); // 添加伸缩设计里的伸缩:前:后:主要代码:void ScreenCtr::showOutListWidget() { QBoxLayout *pLayout = new QVBoxLayout();//垂直排列控件 for(int i = 0; i < outInfoList.size(); i++) { ...
2022-04-15 17:57:00 523
原创 Qt 安装完VS2017后 启动报错 “windows.h”: No such file or directory等
安装完 vs2017_Community 之后 ,打开Qt 启动项目报错:<stdio.h><window.h>“windows.h”: No such file or directory“stddef.h”: No such file or directory'stdio.h' file not found<math.h> 等等。。。参考网上的重新修改安装:安装完之后 需要重新启动 Qt,再运行才不会报错参考:vs2...
2022-04-07 18:19:43 1303
原创 Qt 实现定时器 QTimer 代码
//定时器QTimer *fTimer=new QTimer(this);fTimer->stop();fTimer->setInterval(1000) ;//设置定时周期connect(fTimer,SIGNAL(timeout()),this,SLOT(on_timer_timeout()));// 点击按钮 启动定时器onOff_btn = new QPushButton();onOff_btn ->setStyleSheet("background-image.
2022-03-30 20:07:50 1146
原创 Qt connect函数 信号与槽理解
信号与槽机制 各个组件之间的交互信号(Signal):就是在特定情况下被发射的事件,例如PushButton 最常见的信号就是鼠标单击时发射的 clicked() 信号槽(Slot):就是对信号响应的函数。槽就是一个函数,与一般的C++函数是一样的,可以定义在类的任何部分(public、private 或 protected),可以具有任何参数,也可以被直接调用。槽函数与一般的函数不同的是:槽函数可以与一个信号关联,当信号被发射时,关联的槽函数被自动执行。connect 前面是信号 后面是槽
2022-03-30 19:30:26 1332
原创 Qt UI上的按钮和创建的按钮绑定 click 点击事件
如果在ui 上 的按钮 绑定点击事件,按钮鼠标右键转到槽,点击clicked(),即可创建函数。动态创建的按钮需要 用 connect 连接QHBoxLayout* layout = new QHBoxLayout();onOff_btn = new QPushButton("开");connect(onOff_btn, SIGNAL(clicked()), this, SLOT(on_btnStart_clicked()));layout->addWidget(onOff
2022-03-30 17:20:52 10744
原创 QT 项目 中引入外部exe,并读出信息
在自己项目中 引用 外部 exe。 例如 使用ffprobe.exe 查找视频信息:#include <QProcess>//获取视频信息QString FileManagment::getVideoInfomation(QString path) { QProcess pro;// QString strPath = "E:/develop/ffmpeg/ffmpeg/ffmpeg-4.2.2-win64-shared/bin/ffprobe.exe -v quiet
2022-03-22 18:00:23 739
原创 FFMPEG ffprobe.exe 查看视频文件信息 命令
找到ffprobe.exe 所在文件夹,按住 shift 鼠标右键 ,在此处打开 PowerShell 窗口ffprobe -v quiet -show_format -show_streams -print_format json E:/develop/ffmpeg/ffmpeg/ffmpeg-4.2.2-win64-shared/bin/m1.mp4输入命令 后 可看到视频信息...
2022-03-22 17:49:23 2520 2
原创 C++ string 删除第一项和最后一项
basic_string & erase(size_type pos=0, size_type n=npos);即从给定起始位置pos处开始删除, 要删除字符的长度为n, 返回值修改后的string对象引用std::string str11 = "abcdef";str11.erase(0, 1); // 删除第一项 astr11.pop_back(); // 删除最后一项 f...
2022-03-22 17:37:04 2836
原创 C++ QString 与 string(int) 相互转换
string 转 QStringstring str = "abc";QString qstr = QString::fromStdString(str);QString 转 stringQString qstr = "dddd"; string str = qstr.toStdString();int 转 QStringint i= 0;QString str = QString::number(i+1);
2022-03-22 17:32:15 1278
原创 C++ char const* 拼接
char const*url_v1 = "rtp://127.0.0.1:1234"; std::string const& cc = std::string(url_v1) + std::to_string(m_id); char const*url_v = cc.c_str();
2022-03-22 17:26:56 2713
原创 FFmpeg编码(YUV转H264)并改变视频分辨率示例
最简单的基于FFmpeg的编码器-纯净版(不包含libavformat)_雷霄骅的博客-CSDN博客_ffmpeg 编码器初学音视频、ffmpeg。根据雷神的例子跑起来,调用libavcodec将YUV像素数据(YUV420P)编码为H.264码流,H.265为(HEVC)。视频编码:视频编码方式就是指通过特定的压缩技术,将某个视频格式的文件转换成另一种视频格式文件的方式。视频编码格式常见到的有:MPEG-2TS、Divx、Xvid、H.264、WMV-HD和VC-1。原始的图像和声音是需.
2022-03-18 18:02:22 5951 1
原创 QT 自定义类引入设计 UI文件
我想在widget_4 里添加自定义类 Screen,样式是用代码写的,我想使用设计的 ui 文件。 for(int i = 0;i< 10;i++) { Screen *widget = new Screen(ui->widget_4); QLabel *txt = new QLabel(widget); txt->setText("name"); txt->setAlignment(Qt::AlignC.
2022-03-12 15:34:31 1965
原创 QT 点击列表项添加选中效果高亮(加背景色)
我在鼠标点击时,把列表所有项设置背景色,再把当前设置背景色(初学QT,我不知道怎么像js 一样找兄弟元素)void OutListItem::mousePressEvent(QMouseEvent *event){ if(event->button()==Qt::LeftButton) { QList<OutListItem*> list = this->parent()->findChildren<OutListItem*>
2022-03-10 17:08:50 2271
原创 QT 实现鼠标拖动(drag)和放下(drop)代码(图形操作四)
拖动的对象:#include "outlistitem.h"#include "ui_outlistitem.h"OutListItem::OutListItem(QWidget *parent) : QWidget(parent), ui(new Ui::OutListItem){ ui->setupUi(this);}OutListItem::~OutListItem(){ delete ui;}void OutListItem::mo.
2022-03-10 16:37:42 3088 1
原创 QT 实现操作区鼠标拖拽画出小窗口(图形操作三)
#include "mediaserver.h"#include "ui_mediaserver.h"QPoint MediaServer::m_qMousePoint;bool MediaServer::m_bIsMousePressed = false;DragWin* MediaServer::curWidget;MediaServer::MediaServer(QWidget *parent) : QWidget(parent), ui(new Ui::MediaS...
2022-02-28 14:40:09 686
原创 C++ 了解指针
int num =10; /* 实际变量的声明 */ qDebug() << "num 变量的地址==" << # qDebug() << "num 变量值 ==" << num; int *p; /* 指针变量的声明 */ qDebug() << "指针变量p存储的内存地址 ==" << p; qDebug() ...
2022-02-26 13:35:16 410
原创 QT 实现多个小窗口 置顶、置底、上移一层、下移一层(图形操作二)
curWidget->raise();curWidget->lower();nextDiv->stackUnder(curWidget);
2022-02-24 20:27:50 5346
原创 QT 实现自定义小窗口可拖拽移动,自定义类绑定鼠标点击事件(图形操作一)
初学C++,想实现小方块的点击和移动,直接给小方块的父元素 widget_7 绑定了事件监听,虽然实现了,却不理想。#include <QMouseEvent>#include "dragwin.h"QPoint MediaServer::m_qMousePoint;bool MediaServer::m_bIsMousePressed = false;DragWin* MediaServer::curWidget;MediaServer::MediaServer(QWidg
2022-02-24 20:06:09 1480
原创 Qt 按钮等无法点击
按钮无法点击时,检查一下按钮的 enabled 和父元素的 enabled 都勾选上了吗,如果还无效就把build 文件夹删除,重新构建运行试一下。
2022-02-22 17:45:21 4011
ffmpeg(arm64 .a)
2023-08-22
android studio使用NanoHTTPD 创建 http 服务器打开html并使用webView打开页面
2022-07-22
vue + elementUI 项目搭建Demo
2020-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人