Qt5 学习积累
目录
1.cout/cin
头文件:
#include<QTextStream>
需要对cout/cin进行定义
QTextStream cout(stdout,QIODevice::WriteOnly);
QTextStream cin(stdin,QIODevice::ReadOnly);
2.随机数
头文件:
#include <QTime>
#include <QtGlobal>
种子:
qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
随机数:
int n=qrand()%100;
3.QSting、 string、QChar,、char等的转换
- QString转string
string s=qstr.toStdString();
- string转QString
QString qstr=QString::fromStdString(s);
- 转换后乱码处理
std::string cstr;
QString qstring;
//从std::string 到QString
qstring = QString(QString::fromLocal8Bit(cstr.c_str()));
//从QString 到 std::string
cstr = string((const char *)qstring.toLocal8Bit());
//不需要从gbk转到utf8
QString value_content = QString::fromStdString(vec[i].content);
QString value_classname = QString::fromStdString(vec[i].classname);
- QChar转char
QChar qch='e';
char ch=qch.toLatin1();
- char转QChar
char ch='w';
QChar qch=QChar(ch);
- char *转QString
char *ch="Today";
QString qstr=QString(QLatin1String(ch));
4.退出
头文件:
#include <qapplication.h>
connect(quit,SIGNAL(clicked()),qApp,SLOT(quit()));
5.Qt::tr()
函数tr()全名是QObject::tr(),被它处理的字符串可以 使用工具提 取出来翻译 成其他语言, 也就是做国际化使用。
只要记住,Qt的最佳实践:如果你想让你的程序国际化的话,那么,所有用户可见的字符串都要使用QObject::tr()!但是,为什么我们没有写 QObject::tr(),而仅仅是tr()呢?原来,tr()函数是定义在Object里面的,所有使用了Q_OBJECT宏的类都自动具有tr()函数。
6.QFrame::shape,shadow
- setFrameShape( QFrame.Shape shape) - 设置QFrame类窗口的边框,
shape有以下属性:
- NoFrame:无边框
- Box:矩形框
- Panel:凸起或凹陷的面板 - WinPanel: Windows 2000风格的面板,可以是凸起或下沉。边框的宽度是2像素。此属性是为了与旧版本的Qt兼容而存在的;
- HLine:水平线(用作分隔符); - VLine:垂直线(用作分隔符);
- StyledPanel:依据当前GUI类型,画一个矩形面板,可以凸起或下沉
- setFrameShadow(QFrame.Shadow shadow) - 设置QFrame类窗口的阴影,shadow有以下属性:
- Plain,0x010:无阴影
- Raised,0x020:面板凸起
- Sunken,0x030:面板下沉
- setFrameStyle(int style) - 同时设置边框和女阴影。style是QFrame.Shape和QFrame.Shadow的"|"组合。
7.QComboBox::setSizeAdjustPolicy
设置下拉列表框尺寸的调整策略
QComboBox *com=new QComboBox;
com->setSizeAdjustPolicy(QComboBox::AdjustToContents);
- QComboBox::AdjustToContents
下拉列表框符合内容的大小 - QComboBox::AdjustToContentsOnFirstShow;
组合框会在第一次显示时调整其内容。 - QComboBox::AdjustToMinimumContentsLength
使用AdjustToContents或者AdjustToContentsOnFirstShow代替。 - QComboBox:: AdjustToMinimumContentsLengthWithIcon
组合框将调整为最小contentslength加上图标的空间。
8.QToolBox中加入部件
需要使用addItem()函数
int QToolBox::addItem(QWidget *widget, const QIcon &iconSet, const QString &text)
int QToolBox::addItem(QWidget *w, const QString &text)
QQ::QQ(QWidget *parent,Qt::WindowFlags f):QToolBox(parent,f)
{
this->addItem((QWidget*)box1,"好友");
this->addItem((QWidget*)box2,"同学");
this->addItem((QWidget*)box3,"黑名单");
}
9.事件函数
void QWidget::moveEvent(QMoveEvent *event)
Qwidget中的虚函数,可在派生类中重新定义。响应窗体移动事件(窗体移动,会自动调用这个函数)
void QWidget::resizeEvent(QResizeEvent *event)
Qwidget中的虚函数,可在派生类中重新定义。响应对话框大小调整事件(对话框大小改变,会自动调用)
void QWidget::paintEvent(QPaintEvent *event)
Qwidget中的虚函数,可在派生类中重新定义。重绘事件(1.调用了repaint()或update(),2.小部件被掩盖了,现在被发现了。都会自动调用这个函数)
10.QPen
1. QPen()
2. QPen(Qt::PenStyle style)
3. QPen(const QColor &color)
4. QPen(const QBrush &brush, qreal width, Qt::PenStyle style = Qt::SolidLine, Qt::PenCapStyle cap = Qt::SquareCap, Qt::PenJoinStyle join = Qt::BevelJoin)
QBrush,width,PenStyle,PenCapStyle,PenJoinStyle;5个参数
QPen(const QPen &pen)QPen(QPen &&pen)
(end)后面更新
var code = "87d48a9b-299c-4721-a9a1-39744b53d6e5"
Qt5 学习积累的更多相关文章
- ios开发 学习积累20161027~20161031
前言 学习ios这几天来,总结下,函数的定义,调用.跟其他语言都有一定的区别: 几个特别重要的就是对象的迭代的使用和判断.取随机数.动画的实现及数组的深入研究等等 之前的总结地址 ios开发 学习积累 ...
- 我的QT5学习之路(目录)
说明:本目录内容为自己学习的心得和记录,参考资料来源于网络,学习过程中多方汲取,如有错误,欢迎指正和批评. Qt开发相关文章目录 一.我的Qt学习之路系列 1.[笔记]我的Qt学习之路(一)——浅谈Q ...
- 前端框架Easyui学习积累
前端框架Easyui学习积累 1.easyui textbox 赋值:$("#id").textbox("setValue","xx"); ...
- Qt5学习笔记(1)-环境配置(win+64bit+VS2013)
Qt5学习笔记(1)-环境配置 工欲善其事必先-不装-所以装软件 久不露面,赶紧打下酱油. 下载 地址:http://download.qt.io/ 这个小网页就可以下载到跟Qt有关的几乎所有大部分东 ...
- 我的QT5学习之路(三)——模板库、工具类和控件(下)
一.前言 作为第三篇的最后一部分,我们来看一下Qt的控件,谈到控件,就会让人想到界面的美观性和易操作性,进而想到开发的便捷性.作为windows界面开发的MFC曾经是盛行了多少年,但是其弊端也随着其他 ...
- 我的QT5学习之路(一)——浅谈QT的安装和配置
一.前言 说到Qt,不能不说到C++,这门伟大的语言.因为其面向对象的编程思想和陡峭的学习曲线,一开始学习起来很是吃力.Qt从QT4开始基本封装了很多C++的工具库和界面库,而且支持跨平台,这是它最大 ...
- QT5学习记录(一)
学习环境:Windows10 + QT5.13 + QT Creater4.9.1(2019-08-10 22:02:30) 1.基本工程创建操作 常规操作创建画面,可选择QDialog.MainWi ...
- 【转】JNI学习积累之一 ---- 常用函数大全
原文网址:http://blog.csdn.net/qinjuning/article/details/7595104 本文原创,转载请注明出处:http://blog.csdn.net/qinjun ...
- qt5学习目录
qt5下载与安装,VS2017的环境配置 q ...
- Web开发 学习积累20161018
项目 一.项目做的是什么 业务逻辑 -> 增删改查 二.什么是面向对象编程,它有哪些好处 oop:object oriented programming <>核心思想:使用人类思考问 ...
随机推荐
- PostgreSQL 10 文档: PostgreSQL 服务器程序
PostgreSQL 服务器应用 这一部分包含PostgreSQL服务器应用和支持工具的参考信息.这些命令只在数据库服务器所在的主机上运行才有用.其他工具程序在PostgreSQL 客户端应用中列出. ...
- Linux Crontab 使用单行命令需要注意使用命令的绝对路径
crontab 中不支持||的写法,但是支持&&所以用 xxx ; [ $? -ne 0] && xxx的格式就没有问题. crontab 中环境变量与shell中不一 ...
- EF 管理数据库架构
本章会主要了解EF提供的独立迁移项目,用独立迁移项目自动创建dgml设计关系图和sql脚本. 迁移项目通常也叫(CodeFirst代码优先),在EF中迁移项目是在,在代码中设计数据库,每次对数据库的设 ...
- sql-lab通关
page1-less1-22 联合查询 第一关 发现是有回显的,且传入的参数是通过'1'包裹的,所以我们的payload,如下 测试列数 ?id=1' order by 3 --+ //超过第一条语句 ...
- vlunhub笔记(一)deathnote
(一)查询靶机ip 通过 arp-scan -l 查询目标靶机ip,查询结果如下图红框所示. (二)信息收集 直接访问目标ip,发现无法访问,只返回网站域名. 网站返回域名,就将该域名添加进hosts ...
- python2.7源码安装方式
安装python2.7 下载Python 2.7, 下载地址 解压安装 tar -xzvf Python-2.7.15.tgz cd Python-2.7.15 ./configure --prefi ...
- [gin]基于切片实现crud
前言 代码参考自<Building Distributed Application in Gin> 需求:设计一个食谱相关的API,数据存放到切片中. 设计模型和API 模型 type R ...
- centos7.X安装mysql5.7 – 东凭渭水流
1.下载mysql5.7 可以使用windows下载好后上传至Linux.网络条件好的推荐使用 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/m ...
- Python中字符串截取
# 截取字符串时,如果位数不够,Python不会报错,而是返回空字符串 # 这是因为Python中的字符串是不可变的,所以当我们尝试访问一个不存在的索引时,Python会返回空字符串而不是报错 # 示 ...
- 《SQL与数据库基础》15. 触发器
目录 触发器 语法 示例-insert型触发器 示例-update型触发器 示例-delete型触发器 本文以 MySQL 为例 触发器 触发器是与表有关的数据库对象,指在 insert/update ...