QFrame类是带有边框的部件的基类,它的子类有最为常用的标签部件QLabel,另外还有QLCDNumber,QSplitter,QStackedWidget,QToolBox和QAbstractScrollArea类,QAbstractScrollArea类所有带有滚动区域的部件类的抽象基类,这里需要说明的是在QT中带有Abstract字样的类都是抽象基类。
带边框部件最主要的特点就是可以有一个明显的边界框架。QFrame类的主要功能也就是用来实现不同的边框效果,lineWidth是边框边界的线得宽度,而midLineWidth是在边框中额外插入得一条线得宽度,作用是形成3D效果,并且只在Box,Hline和VLine表现为凸起和凹陷时有用。
1.QLabel
ui->label->setPixmap(QPixmap("F:/logo.png));
在标签中显示F盘中得“logo.png”图片,使用了绝对路径,也可以使用相对路径。添加#include <QPixmap>
QMovie *movie = new QMovie(“F:/donghua.gif");
ui->label->setMovie(movie);
movie->start();
在标签中添加动画。添加include <QMovie>
2.QLCDNumber ->LCDNumber,让数码显示与液晶数字一样得效果。
3.QStackedWidget ->Stacked Widget,提供了一个部件栈,通过和listWidget中选择StackedWidget的页面,通过connect将listWidget和stackedWidget的槽关联。
4.QToolBox ->Tool Box,类似于QQ联系人界面。
5.QPushButton #include<QMenu>头文件,在代码里为3个按钮改变了文本,这里在一个字母前加上“&”符号,那么就可以将这个按钮的快捷键为Alt加上这个字母;若要在文本中显示“&”符号本身,那么可以使用”&&“。
ui->pushBtn2->setText(tr("帮助(&H)");
6.QLineEdit ->LineEdit 有四种显示模式,可以在echoMode属性中更改它们,分别是:Normal正常显示输入的信息,NoEcho不显示任何输入,Password显示密码样式,PasswordEchoOnEdit在编辑时显示正常字符,其他情况下显示为密码样式。
6.1输入掩码,在lineEdit2的inputMask属性设置为>AA-90-bb-! aa\#H;*“ 。 “>"号表明后面输入的字母自动转为大写;AA表示开四必须输入两个字母。-为分隔符。”9“表示必须输入一个数字,0表示输入一个数字,或者留空。bb表示这两位可以留空,或者输入两个字母;\#作为分隔符,因为#号有特殊含义,所以前面加上\号;H表示必须输入一个十六进制的字符。;*表示用*好来填充空格。
6.2.输入验证,指定约束。
QValidator * validator = new QIntVallidator(100,999,this);
ui->lineEdit3->setValidator(validator);
6.3.自动补全
在QLineEdit 使用QCompleter类实现的
QStringList wordlist;
wordList<<"Qt"<<"Qt Creator"<<(“你好”);
QCompleter * completer = new QCompleter(wordList, this); //新建自动补全
completer->setCaseSensitivity(Qt::CaseInsensitive); //设置大小写不敏感
ui->lineEdit_4->setCompleter(completer);
7.数值设定框 ->QDateTimeEdit
ui->dateTimeEdit->setDateTime(QDateTime::currnetDateTime());
ui->dateTimeEdit->setDisplayFormat("yyyy年MM月dd日ddd时mm分ss秒"));
8.滑块部件 ->QAbstractSlider类提供了一个区间内的整数值。
Dial,Horizontal Scroll Bar和Vertical Scroll Bar,Horizontal Slider以及Vertiacal Slider。
将dial的sliderMoved(int)信号分别与其他各部件的setValue(int)槽相连接。