#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->MyPushButton1->setText("12345");
QString str = ui->LEdit1->text(); //获取LineEdit的内容
qDebug() << str;
//设置LineEdit的内容
ui->LEdit1->setText("qwer");
//设置内容显示间隙
ui->LEdit1->setTextMargins(15,0,0,0);
//设置内容显示方式
//ui->LEdit1->setEchoMode(QLineEdit::Password); //用密码方式显示出来
QStringList qList;
qList << "zyt shaui" << "zyt ku" << "zyt 6";
QCompleter *com = new QCompleter(qList,this);
com->setCaseSensitivity(Qt::CaseInsensitive); //是否区分大小写
ui->LEdit1->setCompleter(com);
//添加资源文件 右击工程 QT - QT Source File
//设置图片
ui->label_imag->setPixmap(QPixmap("://20171026151850_93261cd2682a7c6a3ab72a0ca444d260_1[1].jpg"));
ui->label_imag->setScaledContents(true);//设置图片自动适应Lable大小
//设置GIF
QMovie *MyMovie = new QMovie("://shake.gif");
ui->label_gif->setMovie(MyMovie);
MyMovie->start(); //启动动画
ui->label_gif->setScaledContents(true); //自动适应大小
//设置网址
ui->label_html->setText("<h1><a href=\"https://www.baidu.com\">百度一下</a></h1>");
ui->label_html->setScaledContents(true);
ui->label_html->setOpenExternalLinks(true);
//设置数码管
ui->lcdNumber->display(123);
//设置进度条
ui->progressBar->setMinimum(0); //设置最小值
ui->progressBar->setMaximum(200); //设置最大值
ui->progressBar->setValue(100); //设置当前值
}
MainWindow::~MainWindow()
{
delete ui;
}
这些都是一些常用的控件 代码如上
有一点需要提及的是 如何添加资源文件,加入一些图片,GIF等
右击整个工程文件 QT->QT source file 打开后先添加文件的前缀 然后接着再添加文件,如果代码中需要用到这些图片,右击图片->肤质资源路径到粘贴板。如果切换到了编辑界面 再想回到这个界面 右击资源文件然后点击“open in edit”就可以了
这里有一个没有提到就是栈容器stack Widget 这在后面的项目里会用到 所以在这里补充总结一下
首先在ui界面 添加一个stack Widget 会发现并无法翻页运行,所以我们要在旁边添加一个按钮,是用来翻页的,编辑好各个页面后点击这个按钮,点击转到槽 他会自动跳转到一个函数这个函数是自动生成的比如叫 on_change_clicked,如果想要往后面翻页,代码如下
static int i = 0; //这边要注意是从0开始
ui->Stack Widget->SetCurrentIndex(++i%4);