Qt学习笔记——1.常用控件;2类型转换QString,int,float,double,long

Qt可分为基础控件(QCheckBox、QPushButton、QListView、QCalendarWidget),同属性的组合控件(QPushButtonGroup、QCroupBox),抽象控件三大类。
基础控件:
QCheckBox :  复选框(CheckBox)控件(包含Text Label) 
QComboBox : 单击按钮,可在弹出的选项中选择一个
QCommandLinkButton: windows Vista风格的命令连接按钮
QTimeEdit: 编辑或显示时间的控件
QDateEdit: 编辑或显示日期的控件
QDateTimeEdit: 编辑或者显示时间和日期的控件
QDial:       用于描述仪表盘样式
QSpinBoxnBox: 整数旋转框(spinBox)样式
QDoubleSpinBox: 可以使用double类型的旋转框
QPushButton: 普通按钮控件
QFocusFrame: 提供当前绘画区域的焦点
QFontComboBox: 可使用选择字体的下拉框控件
QLCDNumber: 显示LCD风格数字的控件
QLabel: 显示文本或图片的控件 
QMenu: 可以在菜单栏的菜单控件、Context和弹出菜单中使用的控件
QProgressBar: 水平和垂直进度条控件
QRadioButton: 单选按钮控件(包含Text Label)
QScrollArea: 可以扩展查看其它控件的滚动条控件
QScrollBar: 水平和垂直滚动条控件
QSizeGrip: 可以改变上层视图大小
QSlider: 水平和垂直滑块
QTabBar: TabBar控件(在标签对话框中使用)
QTabWidget: 表格控件 
QToolBox: 成列的QToolButton控件
QToolButton:   简单的按钮控件
高级控件:
QColumnView:      基于模型/视图的列视图控件
QDataWidgetMapper:    连接控件和模型的映射
QListView:    列表形态的视图控件
QTableView:    基于模型/视图的表格视图控件
QDesktopWidget:    基于模型/视图的树形视图控件
QUndoView:    将撤销栈的内容显示并输出到列表控件的控件
QCalenDar:    以日历的形式显示用户选择的日期(以月为单位)的控件
QMacCocoaViewContainer:    打包Cocoa视图的Moc OS Xde 控件
QMacNativeWidget:    提供根据Qt构成方式,将Qt控件添加到Cocoa各级结构方法的控件
组合控件:
QButtonGroup:  按钮控件的组合容器(Container)
QGroupBox:  带有标题的相同类型的组框(GroupBox Frame)
QSplitter: 具有分割功能的控件
QSplitterHandle: 可以控制分割功能的控件
QStatckedWidget: 可以在屏幕上同时显示多个控件
QTabWidget: 表格控件
抽象控件类:
QAbstractButton: 提供普通按钮的抽象类
QAbstractScrollArea: 在滚动条中提供必要的功能的抽象类
QAbstractSlider: 使用给定范围内的整数值的抽象类
QAbstractSpinBox: 在旋转框和行编辑中显示值的抽象类
QDialog:        对话框的基类
QFrame:        存放架构控件的基类

1.标签Label:修改text显示文本

     (1)定义:QLabel* m_labelOrdered = newQLabel("0"this); 

    (2)设置文字左右对齐:  m_labelOrdered->setAlignment(Qt::AlignLeft);//左对齐 

            横向对齐:
            Qt::AlignAuto – 根据语言内容,大部分是左对齐。右对齐的有:阿拉伯语、希伯来(现代以色列)语
            Qt::AlignLeft – 居左
            Qt::AlignRight – 居右
            Qt::AlignHCenter – 居中
            Qt::AlignJustify – 两端对齐。并不是所有时候都有效,有时会被AlignAuto中断

            竖向对齐:
            Qt::AlignTop – 居顶
            Qt::AlignBottom – 居底
            Qt::AlignVCenter – 居中

            同时只可以使用一个横向或竖向对齐方式。但是还有一个同时设置横竖方向的标记:
            Qt::AlignCenter – 横竖都居中

2.文本框LineEdit:objectName属性是更改 变量名;text是更改 显示文本

3.按钮Push Button:objectName属性是更改 变量名;text是更改 显示文本

4.QPixmap:为了在屏幕上显示图像而设计和优化的,它可以通过load或者loadFromData读取图片

     定义和赋值

  1. QPixmap pix;  
  2. pix.load("images/typebutton.PNG");  
  3. QPixmappix("images/typebutton.PNG");  
  4. QPixmap pix = newQPixmap("images/typebutton.PNG"); 

5. QString类

              给QString赋值: QString s = “sss”; 

              也可以:s.sprintf(“sss %d”, 2); 

6.Qt中数据类型转换:

(1)int ,float ,double转换为QString

  1. long a = 63;  
  2. QString s = QString::number(a, 10);// s == "63"  
  3. QString t = QString::number(a, 16).toUpper();// t == "3F" (解释,变量a为int型或者float,double。10和16为进制) toUpper是大写 

(2)QString转换为 double

  1. QString str="123.45";  
  2. double val=str.toDouble(); //val=123.45 

(3)QString转换为float

  1. QString str="123.45";  
  2. float d=str.toFloat(); //d=123.45

(4)QString形转换为int(注:如果基数为0,字符串是以0x开头,就会转为16进制,以0开头就转为八进制,否则就转换为十进制

  1. Qstring str="FF";  
  2. bool ok;  
  3. int dec=str.toInt(&ok,10); //dec=255 ; ok=true  
  4. int hex =str.toInt(&ok,16); //hex=255;ok=true; 
(5) Qstring 转换char*问题
[cpp]  view plain  copy
  1. QString qstr("hello,word");  
  2. const char * p = qstr.toLocal8Bit().data();    或者   const char *p = qstr.toStdString().data(); 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值