QT5的模板库、工具类及控件(新手日志)

一、字符串类QString:

1.操作字符串:

(1)“+”、“+=”操作符:

例:QString str=“Hello,”;

str=str+“world!”;

str+=“We come!”; //str=“Hello,world!We come!”

(2)QString::append()函数:(和“+=”操作符有同样功能)

例:QString str1 =“Hello,”;

QString str2 =“world!”;

str1.append(str2);  //str1=“Hello,world!”

(3)QString ::sprintf()函数:

例:str.sprintf(“%s %s”,“Welcome ”,“to you!”);//str=“Welcome to you!”

(4)QString::arg()函数:

例:str=QString(“%1 was born in %2”.arg(“I”).arg(“1995”));//str=“I was born in 1995”

(5)QString其它组合字符串:

①insert()函数:在特定位置插入另一个字符串

②prepend()函数:在开头插入另一个字符串

③replace()函数:可以用特定字符串代替原字符串

(6)QString::trimmed()函数:移除字符串两端的空白字符

QString::simplified()函数:作用和trimmed一样 ,并可以使多个空白字符用单个字符“”代替。

2.查询字符串数据:

(1)QString::startsWith(字符串,大小写敏感度):判断一个字符串是否以某个字符串开头。

(2)QString::endsWith(字符串,大小写敏感度):判断一个字符串是否以某个字符串结束。

(3)QString::contains(字符串,大小写敏感度):判断一个字符串是否包含某个字符串。

(4)比较两个字符串长度大小:

①operator比较符(const QString &)

②localeAwareCompare(const QString&,const QString&):前者小于后者,返回负数,反之。

③compare(const QString&,const QString&,QT::Casesensitivity):与localeAwareCompare()返回值类似,但可以进行大小写比较。

3.字符串转换:

(1)QString::toInt():将字符串转换为整型数值。类似的有:toDouble()、toFloat()等等。

4.容器类:

(1)QList:

①如果T是一个指针类型或指针大小的基本类型,QList<T>会直接将其存在数组中。

②如果Qlist<T>存储对象的指针,则该指针指向实际存储的对象。

(2)QLinkedList:QLinkedList<T>是一个链式列表,不能使用下标,只能使用迭代器访问其数组项。

(3)QVector:QVector<T>在内存中存储给定数据类型T的一组数值。既可以使用下标访问数据项,也可以使用迭代器访问数据项。

④QMap类:QMap<Key,T>提供了一个从类型为Key的键到类型T的值得映射。

⑤QHash类:QHash<Key,T>与QMap有几乎相同的API(应用程序编辑窗口)。其可以以任意顺序组织它的数据。

二、控件:(选取几个重要的和常用的)

1.按钮组:①Push Button 按钮②Radio Button 单选按钮

2.输入控件组:①Line Edit 行编辑②Time Eidt 时间编辑

例子:获取本地时间:

QLabel*datalabel =new QLabel();

QDateTime*datatime=new QDataTime(QDateTime::currentDateTime());

datalabel->setText(dataTime->date().toString());

datalabel ->show();

3.显示控件组:①Label 标签②QWebView Web视图

4.空间间隔组:①Horizontal Spacer 水平间隔② Vertical Spacer 垂直间隔

5.布局管理组:①Vertical Layout 垂直布局②Grid Layout 网格布局

布局例子:QLabel *label =new QLabel(tr("Name:"));

QLineEdit * lineEdit =new QLineEdit();

QHBoxLayout *layout =new QHBoxLayout();

layout->addWidget(label);

layout->addWidget(lineEdit);

layout->setLayout(layout);

6.容器组①Group Box 组框

7.项目视图组:①List View清单视图②Tree View 树视图

8.项目控件组:①List Widget 清单控件②Tree Widget 树控件③Table Widget 表控件

时间: 2024-12-19 10:32:58

QT5的模板库、工具类及控件(新手日志)的相关文章

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

一.前言 前面我们了解了关于Qt字符串的一些简单操作,容器类的分类和各自的主要特点以及用途,这一次我们了解一些常见的工具类和常见的控件. 二.QByteArry和QVariant 2.1 QByteArry 关于QByteArry,我们在上篇中曾经看到过.QByteArry和QString的功能和API基本类似,具有很多相似的函数.不同的地方在于QByteArry能够存储原生的二进制数据和8位编码的文本数据,那么何为原生的二进制数据和8为编码的文本数据呢?稍微了解计算机原理的童鞋可能都知道,计算

一个Demo带你认识Design库,纯原生控件也能做出很漂亮的效果

欢迎转载,转载请注明出处http://blog.csdn.net/w804518214/article/details/51340984 不得不说开发者头条的APP真的是Material Design的典范,纯原生控件也能做出很漂亮的效果,并且不需要处理各种复杂的滑动冲突!!其主页基本把Design库的几个控件展示了一遍,今天就顺手借开发者头条主页的实现来简单介绍下官方Design扩展包里几个控件的使用.本文不会详细展开讲每个控件,仅仅针对demo效果的实现,想深入研究的推荐看官方指南! 先上效

Map工具系列-08-map控件查看器

所有cs端工具集成了一个工具面板 -打开(IE) Map工具系列-01-Map代码生成工具说明 Map工具系列-02-数据迁移工具使用说明 Map工具系列-03-代码生成BySQl工具使用说明 Map工具系列-04-SQL合并执行工具 Map工具系列-05-添加业务参数工具 Map工具系列-06-销售营改增历史数据处理工具 Map工具系列-07-TFS变更集提取工具 Map工具系列-08-map控件查看器 Map工具系列-09-文件自动对比合并工具 more... 微信小程序之明源商城系列 1.

云存储上传控件更新日志-Xproer.HttpUploader7

官方网站:http://www.ncmem.com/ 产品首页:http://www.ncmem.com/webplug/http-uploader7/index.asp 在线演示:http://www.ncmem.com/products/http-uploader6/index.html 产品介绍:http://www.cnblogs.com/xproer/p/4744468.html 升级日志:http://www.cnblogs.com/xproer/archive/2012/10/26

自己动手写客户端UI库——创建第一个控件

在上一篇文章中我们主要讲了C#如何和JS通信, 这一篇文章中,我们将创建一个最基础的Button控件 WUI库中控件的继承机制 我们先解释最简单的继承机制,以后WUI库的继承机制会比这个复杂的多 第一:PanelMain类 我们在上一篇中说了,PanelMain是一个特殊的Panel,每一个用户程序都应该自己实现一个PanelMain类的子类,用户把这个子类的实例交给WUI库,WUI库把这个实例当作第一个容器控件添加到窗体中,WUI库告诉用户什么时候这个用户控件创建完毕,用户可以在PanelMa

Devexpress控件库----ComboBoxEdit,MRUEdit,SearchContrl控件对比

准备列表数据: public List<string> GetList() { List<string> list = new List<string>() { "Janurary","February", "March" ,"April ","May","June","July","August" , &quo

第9章 子窗口控件_9.1-9.3按钮类、控件颜色、静态类

(1)子窗口控件:①子窗口,其parent为父窗口句柄:②子窗口状态发生变化时,会处理鼠标和键盘消息,并且通知其父窗口.可分为自定义子窗口控件和标准的子窗口控件(如按钮) (2)子窗口控件的使用场合 ①在对话框里使用最广——有内在机制支持Tab和光标移动键来转移焦点. ②在窗口表面直接使用:没内在机制支持Tab键和光标移动键来移动焦点到另一个控件: 对于自定义的控件,当单击子窗口时,父窗口会得到焦点.但对于标准子窗口控件,单击时会自动获得焦点(估计子窗口过程内部在WM_LBUTTONDOWN中实

通过数据绑定模板得到对应的Item控件

这类控件都继承于Selector,其中主要有ComboBox.listview.listbox.datagrid. 由于个人对WPF的了解所有可能有遗漏,希望各位能够指出一起进步. 在遍历上面控件时主要分两种情况: 1.控件未渲染完成:例如赋值ItemsSource 需要遍历 a.Combobox:将IsDropDownOpen先设置为false再设置为true b.Listbox等:只需要先运行UpdateLayout() 2.控件已渲染完成:直接遍历 代码如下: 1.combobox com

1016-06-首页20-封装工具条-有控件在viewDidLoad的时候距离顶部是0--到了viewWillAppear或viewDidAppear系统就加了64

} ———————————————————————————————————————————— 为什么要在调用父类setFrame之前改那个y值呢? ———————————————————————————————————————————— 最好在layoutSubViews里面设置子控件的frame,在initWithFrame里面传进来的frame默认拿到是0的:因为在调用init的时候调用initWithFrame,穿进去的frame是0: layoutSubViews 才能完整拿到那个控件的