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等的转换

  1. QString转string
string s=qstr.toStdString();
  1. string转QString
QString qstr=QString::fromStdString(s);
  1. 转换后乱码处理
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);
  1. QChar转char
QChar qch='e';
char ch=qch.toLatin1();
  1. char转QChar
char ch='w';
QChar qch=QChar(ch);
  1. 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

  1. setFrameShape( QFrame.Shape shape) - 设置QFrame类窗口的边框,

shape有以下属性:

  • NoFrame:无边框
    - Box:矩形框
    - Panel:凸起或凹陷的面板
  • WinPanel: Windows 2000风格的面板,可以是凸起或下沉。边框的宽度是2像素。此属性是为了与旧版本的Qt兼容而存在的;
    - HLine:水平线(用作分隔符);
  • VLine:垂直线(用作分隔符);
    - StyledPanel:依据当前GUI类型,画一个矩形面板,可以凸起或下沉
  1. setFrameShadow(QFrame.Shadow shadow) - 设置QFrame类窗口的阴影,shadow有以下属性:
  • Plain,0x010:无阴影
    - Raised,0x020:面板凸起
    - Sunken,0x030:面板下沉
  1. setFrameStyle(int style) - 同时设置边框和女阴影。style是QFrame.Shape和QFrame.Shadow的"|"组合。

7.QComboBox::setSizeAdjustPolicy

设置下拉列表框尺寸的调整策略

QComboBox *com=new QComboBox;
com->setSizeAdjustPolicy(QComboBox::AdjustToContents);
  1. QComboBox::AdjustToContents
    下拉列表框符合内容的大小
  2. QComboBox::AdjustToContentsOnFirstShow;
    组合框会在第一次显示时调整其内容。
  3. QComboBox::AdjustToMinimumContentsLength
    使用AdjustToContents或者AdjustToContentsOnFirstShow代替。
  4. 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个参数

  1. QPen(const QPen &pen)
  2. QPen(QPen &&pen)

(end)后面更新

var code = "87d48a9b-299c-4721-a9a1-39744b53d6e5"

Qt5 学习积累的更多相关文章

  1. ios开发 学习积累20161027~20161031

    前言 学习ios这几天来,总结下,函数的定义,调用.跟其他语言都有一定的区别: 几个特别重要的就是对象的迭代的使用和判断.取随机数.动画的实现及数组的深入研究等等 之前的总结地址 ios开发 学习积累 ...

  2. 我的QT5学习之路(目录)

    说明:本目录内容为自己学习的心得和记录,参考资料来源于网络,学习过程中多方汲取,如有错误,欢迎指正和批评. Qt开发相关文章目录 一.我的Qt学习之路系列 1.[笔记]我的Qt学习之路(一)——浅谈Q ...

  3. 前端框架Easyui学习积累

    前端框架Easyui学习积累 1.easyui textbox 赋值:$("#id").textbox("setValue","xx"); ...

  4. Qt5学习笔记(1)-环境配置(win+64bit+VS2013)

    Qt5学习笔记(1)-环境配置 工欲善其事必先-不装-所以装软件 久不露面,赶紧打下酱油. 下载 地址:http://download.qt.io/ 这个小网页就可以下载到跟Qt有关的几乎所有大部分东 ...

  5. 我的QT5学习之路(三)——模板库、工具类和控件(下)

    一.前言 作为第三篇的最后一部分,我们来看一下Qt的控件,谈到控件,就会让人想到界面的美观性和易操作性,进而想到开发的便捷性.作为windows界面开发的MFC曾经是盛行了多少年,但是其弊端也随着其他 ...

  6. 我的QT5学习之路(一)——浅谈QT的安装和配置

    一.前言 说到Qt,不能不说到C++,这门伟大的语言.因为其面向对象的编程思想和陡峭的学习曲线,一开始学习起来很是吃力.Qt从QT4开始基本封装了很多C++的工具库和界面库,而且支持跨平台,这是它最大 ...

  7. QT5学习记录(一)

    学习环境:Windows10 + QT5.13 + QT Creater4.9.1(2019-08-10 22:02:30) 1.基本工程创建操作 常规操作创建画面,可选择QDialog.MainWi ...

  8. 【转】JNI学习积累之一 ---- 常用函数大全

    原文网址:http://blog.csdn.net/qinjuning/article/details/7595104 本文原创,转载请注明出处:http://blog.csdn.net/qinjun ...

  9. qt5学习目录

    qt5下载与安装,VS2017的环境配置                                                                               q ...

  10. Web开发 学习积累20161018

    项目 一.项目做的是什么 业务逻辑 -> 增删改查 二.什么是面向对象编程,它有哪些好处 oop:object oriented programming <>核心思想:使用人类思考问 ...

随机推荐

  1. 【2020GET】即构科技蒋宁波:教育行业客户需求的核心是什么?

    11月24日,由即构科技主办的2020GET大会教育科技分论坛在北京成功召开,来自叮咚课堂.小冰.360OS.蕃茄田艺术.即构科技的6位资深教育/科技大咖,在论坛上进行深度分享. 以下为即构科技联合创 ...

  2. MySQL中如何定位阻塞语句

    数据库中阻塞语句的查询和分析 前言 MySQL 1.使用 show processlist 查询正在运行的进程 2.使用 INNODB_TRX 查询当前运行的事务 3.使用 INNODB_LOCKS ...

  3. C++笔记(1)——类的基本概念知识

    C#和C++的部分面向对象方式类似,只记录不同点. 定义类与关键字: 下面是C++类的定义方式与C++关键字public和private的表达方式: class Box { private: // 私 ...

  4. python笔记:第十二章文件

    1.打开文件 位于自动导入的模块IO中,无需手动导入. f = open('D:\M\test.txt') 若文件不存在,则报错 Traceback (most recent call last): ...

  5. Centos静默安装Oracle11G

    环境准备 Oracle 11gR2 64位 Linux版安装包 linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip ...

  6. VSCode中的快捷键

    VS Code中的快捷键 文件和编辑操作 Ctrl+S:保存文件 Ctrl+K S:保存全部文件 Ctrl+C:复制 Ctrl+V:粘贴 Ctrl+X:剪切 Ctrl+F:查找 Ctrl+H:替换 C ...

  7. 【后端面经-数据库】Redis详解——Redis基本概念和特点

    目录 1. Redis基本概念 2. Redis特点 2.1 优点 2.2 缺点 3. Redis的应用场景 面试模拟 参考资料 声明:Redis的相关知识是面试的一大热门知识点,同时也是一个庞大的体 ...

  8. Java日志系列:Log4j使用和原理分析

    目录 一.简介 二.使用 三.日志级别 四.组件说明 Loggers Appenders Layouts 五.配置 加载初始化配置 配置文件加载 查看日志记录器的详细信息 六.Layout的格式 七. ...

  9. Airtest的iOS实用接口介绍

    1. 前言 前段时间Airtest更新了1.3.0.1版本,里面涉及非常多的iOS功能新增和改动,今天想详细跟大家聊一下里面的iOS设备接口. PS:本文示例均使用本地连接的iOS设备,Airtest ...

  10. 面霸的自我修养:synchronized专题

    王有志,一个分享硬核Java技术的互金摸鱼侠 加入Java人的提桶跑路群:共同富裕的Java人 今天是<面霸的自我修养>的第3弹,内容是Java并发编程中至关重要的关键字synchroni ...