天天看點

QT設計常用控件

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include <QDebug>

#include <QStringList>

#include <QCompleter>

#include <QMovie>

MainWindow::MainWindow(QWidget *parent) :

    QMainWindow(parent),

    ui(new Ui::MainWindow)

{

    ui->setupUi(this);

    //lineEdit

    //擷取内容

    QString str = ui->lineEdit->text();

    qDebug() << str;

    //設定内容

    ui->lineEdit->setText("huangxingao");

    //設定顯示方式

    //ui->lineEdit->setEchoMode(QLineEdit::Password);

    //設定邊距

    ui->lineEdit->setTextMargins(15,0,0,0);

    //設定提示

    QStringList list;

    list<<"heoll"<<"haha"<<"How are you";

    QCompleter *com = new QCompleter(list,this);

    com->setCaseSensitivity(Qt::CaseInsensitive);//不區分大小寫

    ui->lineEdit->setCompleter(com);

    //lable

    //設定内容

    ui->label_text->setText("黃賢高的圖檔");

    //設定圖檔

    ui->label_picture->setPixmap(QPixmap("://image/logo.jpg"));

    ui->label_picture->setScaledContents(true);//讓圖檔适應lable大小

    //設定gif

    QMovie * mymovie = new QMovie("://image/gif.gif");//設定動畫

    ui->label_gif->setMovie(mymovie);

    ui->label_gif->setScaledContents(true);

    mymovie->start();

    //設定url

    ui->label_url->setText("<h1><a href=\"https://www.baidu.com\">百度一下</a></h1>");

    ui->label_url->setOpenExternalLinks(true);

    //lCD

    ui->lcdNumber->display(124);

    //進度條

    ui->progressBar->setMinimum(0);

    ui->progressBar->setMaximum(100);

    ui->progressBar->setValue(50);

    //

}

MainWindow::~MainWindow()

{

    delete ui;

}

//stackwidgets

void MainWindow::on_pushButton_3_clicked()

{

    static int i = 0;

    ui->stackedWidget->setCurrentIndex(++i%4);

}

繼續閱讀