Qt常用类的一些介绍
控件类
•QLineEdit: 当文本输入/修改时候会发送信号txchChanged() ;具有加密功能。
•Dial: 仪盘控件,可以通过setNotchesVisible() 显示刻度;在值改变的时候,会发送valueChanged(int) 信号,可以获取修改的值。
•Spinbox: 有int 和double型。是一种可以上下加减数值的条框。可以通过
setPrefix("$ ");
setSuffix(" dollar");
去设置前后单位等不变项。setMaximum() 设置最大值。setValue() 设置数值。
•QFontcomboBox:字体选择控件。
setFontFilters(QFontComboBox::AllFonts);//显示所有字体形式
当选择字体时候,会发送出currentFontChanged(QFont)信号。
•QMenu QMenuBar:菜单栏控件。初级菜单被点击时候会发送 triggered(QAction*)信号,可以通过 act->text定位点击了那个选项目录。
•QProgressBar: 进度条,可以用做下载/电池等进度条。
•horizontalScrollBar、verticalSlider: 水平和垂直的滚动条。
•LCDNumber: 液晶屏显示。
ui->lcdNumber->setSegmentStyle(QLCDNumber::Flat);//设置外观。
ui->lcdNumber->setDigitCount(25);//设置显示位数。
ui->lcdNumber->display( " " ); //显示的内容。
•QComboBox: 下拉切换选项时候,会触发activated(QString) 信号,能获取当前的选项值。currentText() 是可以获取当前的值
○ 下拉框的属性为:下拉按钮:drop-down;下拉按钮中的箭头标识符:down-arrow
○ 去除鼠标滚动事件:
§ 继承QComboBox;然后重新实现wheelEvent() ;可以不做任何处理。
•QTabWidget: 窗口选项卡。
•QToolBar,QAction:工具栏菜单。
•QToolBox: 纵向的菜单栏。
•QColumnView: 数据列表控件。通过QStandardItemModel 类的appendRow()添加数据元素。
•QToolBar: 图标菜单导航栏。需要添加QAction元素,可以通过triggered() 信号去触发事件
其他类
- Qfont:字体设置。QFont font( “Microsoft YaHei”, 10, 75); //第一个属性是字体(微软雅黑),第二个是大小,第三个是加粗(权重是75)
- QTimer:计时器/定时器,start(1000)每秒触发一次timeout信号。
- QDate,QDateTime:获取当前时间。QDate::currentDateTime().toString(“yyyy-MM-dd HH:mm:ss.zzz”));//时间转换成string类型。
- QPixmap(filePath):图片绘图。
实现label的图片放缩方式:
QPixmap pix = QPixmap("./pirate.png");
QSize picSize(100,100);//label大小
ui->label_3->setSizeIncrement(picSize);
ui->label_3->setPixmap(pix.scaled(picSize,Qt::KeepAspectRatio));
- Dialog:对话框类.继承该类可以实现自定义对话框。需要自己编写控件和布局,以及触发事件。QDialog::exec()以模态方式显示对话框,而QDialog::show()默认以非模态方式显示对话框。
模态对话框类型是最普遍的对话框类型,他在没有消失之前用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。
非模态对话框被打开后,用户既可以选择与该对话框进行交互,也可以选择与应用程序的其他窗口进行交互。
非模态对话框若是栈对象,当代码退出对话框对象的作用域后,该对话框就自动销毁了,这就造成用户来不及和对话框进行交互,对话框就消失了。因此,必须通过new操作在堆中创建非模态对话框。
QString
toUpper() 和 toLower()
toUpper() 将字符串内的字母全部转换为大写形式,toLower() 将字母全部转换为小写形式
trimmed() 和 simplified()
trimmed() 去掉字符串首尾的空格,simplified() 不仅去掉首尾的空格,中间连续的空格也用一个空格替换
indexOf () 和 lastIndexOf ()
lastIndexOf() 函数则是查找某个字符串最后出现的位置。
isNull() 和 isEmpty()
两个函数都判读字符串是否为空,但是稍有差别。如果一个空字符串,只有“\0”,isNull() 返回 false,而 isEmpty() 返回 true;只有未赋值的字符串,isNull() 才返回 true。
QString str1, str2="";
N=str1.isNull () ; // N=true 未赋值字符串变量
N=str2.isNull () ; // N=false 只有"\0"的字符串,也不是 Null
N=str1.isEmpty(); // N=true
N=str2.isEmpty(); // N=true
QString 只要赋值,就在字符串的末尾自动加上 “\0”,所以,如果只是要判断字符串内容是否为空,常用 isEmpty()。
QFont字体
QFont font ( “Microsoft YaHei”, 10, 75); //第一个属性是字体(微软雅黑),第二个是大小,第三个是加粗(权重是75)
QFont font;
//设置文字字体
font.setFamily("宋体");
//设置文字大小为50像素
font.setPixelSize(50);
//设置文字为粗体
font.setBold(true); //封装的setWeight函数
//设置文字为斜体
font.setItalic(true); //封装的setStyle函数
//设置文字大小
font.setPointSize(20);
//设置文字倾斜
font.setStyle(QFont::StyleItalic);
//设置文字粗细//enum Weight 存在5个值
font.setWeight(QFont::Light);
//设置文字上划线
font.setOverline(true);
//设置文字下划线
font.setUnderline(true);
//设置文字中划线
font.setStrikeOut(true);
//设置字间距%
font.setLetterSpacing(QFont::PercentageSpacing,300); //300%,100为默认
//设置字间距像素值
font.setLetterSpacing(QFont::AbsoluteSpacing,20); //设置字间距为100像素
//设置首个字母大写(跟参数有关,也可以设置全部大写AllUppercase)
font.setCapitalization(QFont::Capitalize);
//通过QFontMetrics获取字体的值
QFontMetrics fm(font);
qDebug() << fm.height(); //获取文字高度
qDebug() << fm.maxWidth(); //获取文字宽度
//通过QFontInfo获取也能获取字体信息
QFontInfo fInfo(font);
qDebug() << fInfo.family() <<" "<<fInfo.style() << fInfo.pixelSize() << fInfo.overline();
//设可以单独置QPlainTextEdit字体
//ui->plainTextEdit->setFont(font);
//将当前设置的字体设置为默认字体
qApp->setFont(font);
Qt常用类的一些介绍相关推荐
- 0004:Qt常用类 - QTime
Qt常用类 - QTime 1 开发环境 在介绍内容之前,先说明一下开发环境,如下图: Qt版本:Qt5.3.2: Qt开发工具:Qt Creater 3.2.1: Qt构建工具:Desktop Qt ...
- Qt学习之路(1)------Qt常用类用法说明
Qt常用类 向控制台输出文本 第一个例子,我们采用STL的方式: console.cpp #include <iostream>int main() {std::cout << ...
- Qt 常用类——QStandardItemModel
转载:落叶知秋时 类QabstractItemModel,QabstractListModel,QAbstractTableModel不保存数据,用户需要从这些类派生出子类,并在子类中定义某种数据结构 ...
- Qt常用类——QWidget
QWidget类是所有用户界面对象的基类. Widget是用户界面的基本单元:它从窗口系统接收鼠标,键盘和其他事件,并在屏幕上绘制自己. 每个Widget都是矩形的,它们按照Z-order进行排序. ...
- Jmeter API文档-常用类使用方法介绍
Jmeter本身就集成了一些比较好用的类,可以在脚本开发中辅助使用,具体使用方法可以参考jmeter的API文档.Jmeter工具的API文档存放在工具包的docs/api文件夹中. 1.vars操 ...
- java.io包有哪些方法_java.io包下常用类及常用方法介绍
测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试 ...
- Qt常用控件介绍(一)
Qt常用控件介绍 Qt Creator 的使用技巧 Qt Creator的常用快捷键 按钮 QPushButton QToolButton QRadioButton QCheckBox QComman ...
- 转:MFC中常用类,宏,函数介绍
常用类 CRect:用来表示矩形的类,拥有四个成员变量:top left bottom right.分别表是左上角和右下角的坐标.可以通过以下的方法构造: CRect( int l, int t, i ...
- Hbase API中常用类介绍和使用
网上Hbase的介绍有很多,案例也不少.自己写了个Demo,进行一些简单的总结. HBase 常用类介绍. JAVA API 和 HBase数据库模型之间的关系 JAVA 类 Hbase 数据模型 H ...
- Java SE有几个代码_JavaSE常用类及方法的介绍(附代码)
本篇文章给大家带来的内容是关于JavaSE常用类及方法的介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.基本数据类型比较用:== 2.引用数据类型比较用:equal ...
最新文章
- untitled与前端——初学
- OpenCV4 C++学习 必备基础语法知识二
- 博士毕业去哪了?光鲜亮丽的高校教师工资了解下!
- [LeetCode] Kth Smallest Element in a BST
- CF1479A Searching Local Minimum
- 使用方法实现数组的对调与输出
- 461. 汉明距离 golang
- 评估指标_机器学习评估方法与评估指标总结
- jQuery EasyUI datagrid实现本地分页的方法
- 大数据_MapperReduce_Hbase的优化_高可用 预分区_防止数据倾斜_JAVAAPI创建预分区---Hbase工作笔记0026
- Python对命令提示符cmd以及操作系统的一些操作
- Anaconda——复制Conda的虚拟环境
- C#操作ini文件类
- 分子重构技术_分子影像重构精准未来:百名专家云端共筑 One MI 生态圈
- oracle xsql 详解(一)
- java uint16 t_uint8_t / uint16_t / uint32_t /uint64_t 的简单介绍
- Oracle数据库数据恢复方法
- 你连阶级固化的原因都搞不清,又凭什么不被固化在底层?
- PTA---计算天数
- Aop ---- Introductions(简介)---xml实现
热门文章
- html表格添加序号,通过layui给数据表格添加序号
- python--22 类和对象
- ELK企业内部日志分析系统(elasticsearch/logstash/beats/kibana)centos7详解
- 含echarts图表の网页打印
- java课设迷宫游戏_Java编写迷宫小游戏
- Raspberry 2B Ubuntu mate 16.04 *** 完美透明代理
- Up in the Air-19
- ROS学习记1——玩弄小海龟
- peoplesoft 调用Java_利用 XML Publisher 创建 PeopleSoft 报表
- 去掉word中的页眉