QT学习:QFrame类族

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)槽相连接。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值