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. 三级缓存---解决 Spring 循环依赖

    1. 循环依赖 1.1 什么是循环依赖 首先,什么是循环依赖?这个其实好理解,就是两个 Bean 互相依赖,类似下面这样: """ @Service public cla ...

  2. Django: You are trying to add a non-nullable field 'name' to mainnav without a default; we can't do that (the database needs something to populate existing rows).

    错误原因: 语句中缺少默认值 class Main(models.Model): img = models.CharField(max_length=255) name = models.CharFi ...

  3. PyQt5清除数据(部分控件)

    # 清除文本框 self.textEdit_detail.clear() # 清楚表格所有行 self.tableWidget.setRowCount(0) self.tableWidget.clea ...

  4. 【技术积累】Linux中的命令行【理论篇】【四】

    ar命令 命令介绍 ar命令是Linux系统中的一个工具,用于创建.修改和提取静态库文件(archive files).静态库文件是一组已编译的目标文件的集合,可以被链接到可执行文件中. 命令说明 a ...

  5. 2.0 Python 数据结构与类型

    数据类型是编程语言中的一个重要概念,它定义了数据的类型和提供了特定的操作和方法.在 python 中,数据类型的作用是将不同类型的数据进行分类和定义,例如数字.字符串.列表.元组.集合.字典等.这些数 ...

  6. Jmeter读取结果文件报错Error loading results file解决方法

    最近在项目性能测试过程中,遇到jmeter读取jtl文件出错的问题,如下图所示: 方法一:修改配置文件 将要读取结果文件的组件Configure界面配置都勾选上,默认情况下有些选项没勾选会出错. 第一 ...

  7. QA|ValueError: write to closed file报错怎么debug|IHRM接口自动化测试

    unittest生成自动化测试报告时报错ValueError: write to closed file,如下图 代码如下: 原因排查:因为with open打开文件后会自动关闭,也就是上图16行执行 ...

  8. Iphone通过ssh进行访问

    Iphone通过usb进行ssh访问文件系统 在公司里wifi很不给力,而我又想通过ssh访问我的iphone,进行一些权限访问,这时我们该 itunnel_mux_rev71这个工具可以帮我们的忙 ...

  9. springBoot使用注解Aop实现日志模块

    我们在日常业务操作中需要记录很多日志,可以在我们需要的方法中对日志进行保存操作,但是对业务代码入侵性大.使用切面针对控制类进行处理灵活度不高,因此我们可以使用自定义注解来针对方法进行日志记录 1.注解 ...

  10. Kruskal重构树 学习笔记

    Kruskal 重构树 最大生成树将部分内容倒置即可 回顾:Kruskal 基本信息 求解最小生成树 时间复杂度:\(O(m \log m)\) 更适合稀疏图 算法思想 按照边权从小到大排序 依次枚举 ...