8、qt常用控件

1、主要分为如下几类:

  1、layouts:主要用来布局用,对齐

  2、Spacers:弹簧,调整间距

  3、Buttons:按钮类

    1、Push Button:最常见的按钮;

    2、Tool Button:

    3、Radio Button:

    4、Check Button:检查按钮,带有勾选框的;

    5、Command Link Button:

    6、Dialog Button Box:

  4、Item Views(Model-Based):数据和显示分离的,

  5、Item Widgets(Item-Based):以树的形式展开各项,类似文件展开那样

  6、Containers:容器类,装控件

    1、Group Box:、主要用来对控件分组、分区归纳;

    2、Scroll Area:

    3、Tool Box: 工具类的,类似于抽梯;

    4、Tab Widget:标签类的窗口;

    5、Stacked Widget:栈容器,通过外部按钮切换页面,可以在UI界面通过按钮右击鼠标切换到槽函数,无需connect连接

    6、Frame:带边框

    7、Widget:不带边框,常用于布局

    8、MDI Area:文档分栏显示

    9、Dock Widget:浮动窗口

  7、Input Widgets:文本,密码输入框

    1、Combe Box:有选项的下拉框、点击有下拉选项,可以选择一些参数;

    2、Front Combe Box:字体选择

    3、Line Edit:行编辑,获取编辑框的内容QString text()、设置编辑框内容void setText(QString)、设置显示方式(类似于密码模式)setTextMargins()、setEochMode()密码显示类、一遍提示一遍输入,需要包含类QCompleter,设置提示内容需要包含类QStringList; 行编辑只能写一行

QString list;

list<< "hello"<<"how are you"<<"Hehe";  // 设置提示内容

QCompleter *com = new QCompleter(list,this);
com->setCaseSensitivity(Qt::CaseInsensitive);   //不区分大小写

ui->lineEdit->setCompleter(com);  // 给控件lineEdit设定格式

    4、Text Edit:显示文字以外,还可以显示图片;

    5、Plain TEXT Edit:只能显示文字;

    6、Spin Box:整形数字微调;

    7、Double Spin Box: 小数数字微调;

    8、Time Edit:时间调节

    9、Date Edit:日期调节

    10、Data/Time Edit:

    11、Dial:旋钮

    12、Horizontal scroll Bar:滚动条

    13、Vertical Scroll Bar:

    14、Horizontal Slider:滑块

    15、Vertical Slider:滑块

    16、Key Sequence Edit:

  8、Display Widgets:显示图片,显示类

    1、Label:显示文字、图片、动画(gif)、网址链接;

///  使用Label标签显示文字、图片、动画(gif)
// 显示文字
ui->labeText->setText("11223");

// 显示图片
ui->labelImage->setPixmap("资源文件路径");
// 让图片自适应label大小
ui->labelIamge->setScaleContents(true);

// 显示动画 添加类 QMovie
QMovie *myMoive = new QMovie("资源文件路径");
ui->labelGif->setMovie(myMovie);// 设定动画
myMovie->start();  // 启动动画
ui->labelGif->setScaleContents(true);   // 动画自适应标签

// 链接
// 包含HTML的语法,需要处理 跳转
View Code

    2、Text Browers:

    3、Graphics View:绘图有关

    4、Calendar Widget:日历

    5、LCD Number:数码管,显示数字、十六进制

    6、Programs Bar:进度条

// 进度条
ui->progressbar->setMinimum(0);   // 设置最小值
ui->progressbar->setMaximum(200);  // 设置最大值
ui->progressbar->setValue(100);   // 设置当前值
View Code

    7、Horizontal Line:分割线

    8、Verical Line:

    9、OpenGL Widget:

    10、QDeclarativeView:

    11、QQuickWidget:

    12、QWebView:显示网页内容

 

2、添加资源文件

  1、添加资源文件夹

  

 

   2、选择资源文件名称

 

   3、右击选择open  in Editor

  4、添加前缀

 

  5、添加文件

 

   5、选择所需的文件,右击---》复制资源路径到剪切板

 

posted @ 2020-07-31 11:45  笑不出花的旦旦  阅读(1200)  评论(0编辑  收藏  举报