版权声明:版权声明:本文章刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等均归"江南、董少"所有! 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
概念:图片查看器