常用控件2

113 阅读1分钟

\

放置文字:

放置图片:即可以程序放置,也可以下图放置

下图是程序放置:

在主窗口.cpp   

 

下面是完整版

#include "mainwindow.h"

#include "ui_mainwindow.h"
#include<QDebug>
#include<QCompleter>//设置提示字符的模型
#include<QStringList>//字符串列表
#include<QMovie>//创建动画对象
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ui->myButton->setText("456");
    //QLineEdit
    QString str = ui->lineEdit->text();//获取内容
    qDebug() << str;
    //设置内容
    ui->lineEdit->setText("12345678");
    //设置内容显示距离上下左右的间隙
    ui->lineEdit->setTextMargins(15,0,0,0);//左面空出15个像素点
    //设置内容显示方式
   // ui->lineEdit->setEchoMode(QLineEdit::Password);//密码模式
    QStringList list;
    list << "hello" << "How are you" << "haha";
    QCompleter *com = new QCompleter(list,this);
    com->setCaseSensitivity(Qt::CaseInsensitive);//Qt::CaseInsensitive不区分大小写
    ui->lineEdit->setCompleter(com);//把模型给谁用,前提是把密码模式注释掉,要不然不显示
    //QLabel
    ui->labelText->setText("^_^");//设置文本内容
    //设置图片
    ui->labelImage->setPixmap(QPixmap("://image/夕阳.jpg"));
    //让图片自动适应label大小
    ui->labelImage->setScaledContents(true);
    //创建动画
    QMovie *myMovie = new QMovie("://image/学习.gif");
    //设置动画
    ui->labelGif->setMovie(myMovie);
    //启动动画
    myMovie->start();
    //让动画自动适应大小
    ui->labelGif->setScaledContents(true);
    //设置html
    ui->labelUrl->setText("<h1><a href=\"https://www.baidu.com\">杨飞空间</a></h1>");
    //可以打开外部链接
    ui->labelUrl->setOpenExternalLinks(true);
    //数码管(QLCD)
    ui->lcdNumber->display(123);//设置内容,整数、浮点型、字符串都行,但字符串只显示到F
    //设置进度条
    ui->progressBar->setMinimum(0);//设置最小值
    ui->progressBar->setMaximum(200);//设置最大值
    ui->progressBar->setValue(100);//设置当前值
    //设置网页显示
    ui->webView->load(QUrl("https://www.baidu.com"));//只有这条语句会出错,需要在项目文件(.pro)里面添加webkitwidgets
}
MainWindow::~MainWindow()
{
    delete ui;
}
void MainWindow::on_change_clicked()
{
    static int i = 0;
    ui->stackedWidget->setCurrentIndex( ++i % 4 );
}