- 博客(22)
- 收藏
- 关注
原创 qt-sizepolicy
QSizePolicy1、QSizePolicy::PolicyFlag常量描述QSizePolicy::GrowFlag需要的时候可以将组件放大超出sizehint()的大小QSizePolicy::ShrinkFlag需要的时候可以将组件缩小,小于sizehint()的大小QSizePolicy::ExpandFlag组件尽可能的获取空间QSizePolicy::IgnoreFlag组件无视sizehint()的大小2、QSizePolicy::P
2021-09-16 20:13:47
1921
原创 qt-QString编码问题介绍
qt QString 编码问题介绍1、相关类的介绍(1) QByteArray类类QByteArray,用于存储字符串,QByteArray适用的两种主要情况是,当您需要存储原始二进制数据时,以及当内存节约非常关键时,QByteArray直接存储的是字符串的信息,编码方式为原字符串的编码方式,不发生改变。(2) QString类类QString字符串存储一个16位QChar字符串,其中每个QChar对应一个UTF-16代码单元,即,QString是以unicode编码的。2、QString、
2021-08-09 19:55:01
1173
原创 thttpd中cgi使用的注意事项
thttpd中cgi使用的注意事项1、cgi运行环境2、cgi全局变量3、thttpd中cgi代码解析1、cgi运行环境在thttpd代码中,cgi是通过execve函数调用的int execve(const char *filename, char *const argv[], char *const envp[]); **execve()**执行程序由 filename决定。filename必须是一个二进制的可执行文件,或者是一个脚本以#!格式开头的解释器参数参数。如果是后者,这个解释器必须
2021-03-29 20:54:30
863
原创 thttpd更改时间后自动断开(aborted)
thttpd更改到过去的时间后自动断开(aborted)简介现象原因解决方案简介版本:thttpd-2.29现象在启动thttpd网页服务器后,如果更改本机时间(修改为过去的时间),thttpd会自动断开(实际上是调用了abotr()函数)原因这是一段计时器,去定时清理没用到的计时器 /* Set up the occasional timer. */ if ( tmr_create( (struct timeval*) 0, occasional, JunkClientData
2021-03-15 20:08:32
263
原创 qt-qss属性
目录1. alternate-background-color交替背景色2.1. alternate-background-color名称:交替背景色作用:交替背景色用于修饰QAbstractItemView的子类(如QTreeWidget、QTableWidget),会在相邻的两列中换色代码: QTableWidget{ alternate-background-color: blue; background: yellow; }注意:要用到这个功能,需先启用交..
2020-11-16 20:10:55
1105
原创 git命令的使用总结
1、git checkoutgit clonehttp://192.168.2.2/****即可将代码拉下2、git status当代码更改后,通过git status,就可以看到哪里的文件呗更改了,git status -s 可以简易的显示当前git状态新添加的未跟踪文件前面有??标记,新添加到暂存区中的文件前面有A标记,修改过的文件前面有M标记。M有两个可以出现的位置,出现在右边的M表示该文件被修改了但是还没放入暂存区,出现在靠左边的M表示该文件被...
2020-10-31 14:30:09
91
原创 海思平台GDB8.3 + GDB Server调试
1、下载下载地址:http://ftp.gnu.org/gnu/gdb/镜像站点:https://mirrors.ustc.edu.cn/gnu/2、解压并创建目录tar -zxvfgdb-8.3.tar.gzmkdirobj_gdbmkdirobj_gdbservertouch ./obj_gdb/buildtouch ./obj_gdbserver/build3、前期准备8.0以后要依赖expat库,不装的话会运行时会出现如下错误:(gdb) tar...
2020-09-16 16:07:01
663
1
原创 消息队列空间有限会阻塞解决方案
可以通过cat/proc/sys/kernel/msgmnb的方式来查看现在系统中,消息队列的最大空间是多少然后通过sysctl -w kernel.msgmnb=100000的方式就可以将空间大小扩大至100000.老版本没有sysctl 可以通过echo 100000>/proc/sys/kernel/msgmnb的方式更改。ipcs -l的方式,可以查看共享内存,消息...
2019-12-09 10:49:20
1520
原创 linux统计程序时间复杂度(精确到毫秒)
timeb.h:struct timeb { time_t time; /* Seconds since epoch, as from `time'. */ unsigned short int millitm; /* Additional milliseconds. */ short int timezone; /* Minutes west of GM...
2019-12-05 10:44:58
789
转载 makefile学习总结
程序的编译,是先将源文件编译成中间代码文件,如,window下是.obj,Linux下是.o文件,然后将大量的object file合成执行文件的动作叫做链接。---------------------------------------------------Makefile的规则。 target ... : prerequisites ... comm...
2019-11-26 17:46:23
131
转载 qt-移植中文库
源码包:https://blog.youkuaiyun.com/pyf09/article/details/55100696移植过程:https://blog.youkuaiyun.com/sddsighhz/article/details/38117979运行时后面加入 -qws -font unifont
2019-11-16 09:17:27
310
原创 qt-三种坐标系统
从上图可看出,x() y() width(), height()代表除去标题栏、边框栏的其他窗口的位置、长宽而geometry()中,位置代表包括标题栏、边框栏的位置,长宽代表除去标题栏、边框栏的长度framGeometry()中,位置代表除去标题栏、边框栏的位置,长宽代表包括标题栏、边框栏的长度注:geometry()和frameGeometry()中的几何数据必须在show(...
2019-10-31 14:53:57
1442
原创 qt4.8.6移植到海思3531d、qt在3531d中的使用
一、首先,需要下载qt4.8.6的源码并根据交叉编译链安装qt目录参考网址:https://www.2cto.com/kf/201711/697302.html二、安装后的qt需要设置环境变量,也是上边的网址三、写好的qt代码在linux下make时可能遇到的问题:error: 'nullptr' was not declared in this scope此时只需要在pro...
2019-10-25 19:17:51
1223
1
原创 qt-实现右键菜单栏
实现右键菜单栏需要用到事件contextMenuEvent在这个事件里面实例QMenu和QAction即可。MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); //主菜单栏设置 p...
2019-10-18 11:58:23
819
原创 qt-QTreeWidget、QTableWidget
一、设置列数和每一列的宽度ui.treeWidget->setColumnCount(4); //设置有多少列ui.treeWidget->setColumnWidth(0,50); //设置每一列的宽度二、设置列的标题 QStringList treeWidgetList; treeWidgetList.append("第一列"...
2019-10-18 11:16:00
371
原创 qt--设置QDockWidge
一、QDockWidget不能使用resize方法来确定初始大小,1.初始大小较笨的办法setFixedSize、setMaximumSize设置初始大小,但这种方法也限制了QDockWidget的最大尺寸,不能用鼠标拖动来改变QDockWidget的大小。2.class MyWidget : public QWidget { public: QSize si...
2019-10-18 10:54:46
1330
原创 qt-mouseMoveEvent相关
在鼠标移动事件中,我们会发现,只有当鼠标按下时才会触发鼠标移动事件。遇到这种情况时,如果要让鼠标不点击就可以触发鼠标移动事件的话,只需加入this->setMouseTracking(true);但是我们发现,当窗体是QMainWindow时,this->setMouseTracking(true);并不能使鼠标追踪该窗体,原因是,QMainWindow对象中有一个ce...
2019-10-18 09:21:35
451
原创 qt-滑块和文本框的结合
//自己创建一个窗口类,在窗口类里面加上自己要结合的组件LabelAndSlider::LabelAndSlider(QWidget *parent) : QWidget(parent){ label = new QLabel("0",this); slider = new QSlider(this); //设置滑块方向为水平 slider->setOr...
2019-10-17 19:47:32
1078
转载 qt-画QWidget 背景色的三种常用方法、组件的透明
1.使用QPalette2.使用Style Sheet3.paintEvent1.在widget中,用QPalette设置背景颜色需要加上在哪染色,如下在在背景中染色QPalette pal;pal.setColor(QPalette::Background,QColor(Qt::red));this->setPalette(pal);2....
2019-10-17 19:40:55
2455
原创 qt-实时显示本地时间、以及QDateTime的使用
实现代码:MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); QTime currentTime = QTime::currentTime(); QLabel *myLabel = ...
2019-10-17 19:31:22
2188
原创 qt-qlist简单迭代器的使用
QList<QString> str; //可同QStringList代替 str<<"aaa"<<"bbb"<<"CCC"; QList<QString>::iterator i; for(i= str.begin();i < str.end();i++) { ...
2019-09-29 10:00:54
3283
原创 qt-eventFilter(重写事件、事件处理)
参考:https://www.cnblogs.com/god-of-death/p/7815720.htmlhttps://blog.youkuaiyun.com/hyongilfmmm/article/details/83015541步骤:第一:对目标对象调用installEventFilter()来注册监视对象(事件过滤器);第二:重写监视对象的eventFilter()函数处理目...
2019-09-27 16:20:31
8791
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人