QT学习day04---Display Widgets控件(Label、Text Browser、LCD Number、Progress Bar....等)

版权声明:版权声明:本文章刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等均归"江南、董少"所有! https://blog.csdn.net/qq_41453285/article/details/83588269

此篇学习以下控件:

一、Label

概念:可以提供文本或图片、动画显示,没有提供用户交互功能

//ui界面下属性
text:默认文本,可以添加转义字符
pixmap:添加图片
alignment:文本对齐方式
frameShape:控件边框等样式

函数:
setPixmap(图片变量);  //添加图片
setMovie(动态图变量);  //设置动态图
resize(宽,高);  //设置大小
setScaledContents(true/false);  //是否可以缩放
//加载图片与动态图事例
QPixmap mImage = QPixmap(":/pic/image/png/poster.png");//加载图片  
ui‐>label_pic‐>setPixmap(mImage);     
ui‐>label_pic‐>resize(320, 240);
    
QMovie *pMove = new QMovie(":/pic/image/gif/girl.gif");//加载动态图
ui‐>label_gif‐>setMovie(pMove);
ui‐>label_gif‐>setFixedSize(510, 215);     
ui‐>label_gif‐>setScaledContents(true); //允许缩放     
pMove‐>start();//动态图需要start才可以播放

二、Text Browser

概念:一个带有超文本导航的富文本浏览器

只可显示内容,不可以更改

函数:
insertPlainText(文本);  //向框内插入数据

三、LCD Number

概念:显示液晶字体的数字

//ui界面下属性:
frameShape:边框样式
value:初始化值
lineWidth:边长    midLineWidth:边长
mode:选择进制

函数:
display();  //显示参数给出的文本(string/int/double)
显示时间事例
QTime time=QTime::currentTime();//读取当前时间
QString text=time.toString("hh:mm::ss:zzz");/格式化当前时间
time->start(1);//时间间隔

四、Progress Bar

概念:进度条

//ui界面下属性:
value:默认起始值
alignment:进度数字对齐方式
textVisible:进度数字是否显示
orientation:进度条垂直/水平放置
minimum:最小值    maximum:最大值

函数:
setValue(参数);  //设置值(int)
事例:在状态栏(status Bar)显示进度条
构造中:
ui->statusBar->showMessage("文本内容",显示多长时间);//参数2可有无
//statusBar->show();//可直接显示

QProgressBar* pStateProgressBar=new QProgressBar(this);//创建一个进度条,构造参数:父窗口
ui->statuBar->addPermanentWidget(pStateProgressBar);//设置永久进度条
pStateProgressBar->setValue(50);//设置当前进度
pStateProgressBar->setTextVisible(false);//设置进度数字不显示

五、Horizontal Line、Vertical Line

Horizontal Line:水平分隔符

Vertical Line:垂直分隔符

六、Calendar Widget

日历控件

七、Graphics View

概念:图片查看器

猜你喜欢

转载自blog.csdn.net/qq_41453285/article/details/83588269