Qt常用控件
控件栈容器" class="reference-link">
控件栈容器
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
//添加槽
private slots:
void on_change_clicked();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
//界面中的任何操作都是在这句话里面完成,代码写在这句话下面
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_change_clicked()
{
static int i = 0;
ui -> stackedWidget ->setCurrentIndex(++i % 4);
}
布局" class="reference-link">
布局
效果:
![20190724202931675.png][]
效果:
![20190724203306885.png][]
效果:
![20190724212137831.png][]
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug> //控制台打印
#include <QCompleter> //设置有提示的内容
#include <QStringList> //字符串列表
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
//界面中的任何操作都是在这句话里面完成,代码写在这句话下面
ui->setupUi(this);
//QLineEdit
QString str = ui->lineEdit->text();//获取内容
qDebug() << str;
//设置内容
ui->lineEdit->setText("12345678");
//设置内容显示间隙
ui->lineEdit->setTextMargins(15,0,0,0);
//设置内容显示方式
// ui->lineEdit->setEchoMode(QLineEdit::Password);
//设置有提示的内容
QStringList list;
list << "hello" << "how are you" << "hehe";
QCompleter *com = new QCompleter(list,this);
com->setCaseSensitivity(Qt::CaseInsensitive);
ui->lineEdit->setCompleter(com);
}
MainWindow::~MainWindow()
{
delete ui;
}
效果:
![20190724212722439.png][]
![20190724212754597.png][]
![20190724212907396.png][]
![20190724213036104.png][]
如何向项目里面添加图片
1)项目---> 添加新文件
2)Resources--->image.qrc(右键)--->Open in Editor--->添加--->添加前缀--->添加文件--->复制资源路径到剪贴板
![20190725082322267.png][]
![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pzMTM0MjA4NDc3Ng_size_16_color_FFFFFF_t_70 3][]
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QMovie> //设置动画
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
//界面中的任何操作都是在这句话里面完成,代码写在这句话下面
ui->setupUi(this);
//QLabel 设置文本内容
ui->labelText->setText("^_^");
//设置图片
ui->labelImage->setPixmap(QPixmap("://C:/Users/Administrator/Desktop/1.jpg"));
//让图片自动适应label大小
ui->labelImage->setScaledContents(true);
//创建动画
QMovie *myMovie = new QMovie("://C:/Users/Administrator/Desktop/2.jpg");
//设置动画
ui->labelGif->setMovie(myMovie);
//启动动画
myMovie->start();
//让动画自动适应label大小
ui->labelGif->setScaledContents(true);
//设置html
ui->labelUrl->setText("<h1><a href=\"https://www.baidu.com\">百度一下</a></h1>");
//打开外部链接
ui->labelUrl->setOpenExternalLinks(true);
}
MainWindow::~MainWindow()
{
delete ui;
}
效果:
![20190725091744441.png][]
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
//界面中的任何操作都是在这句话里面完成,代码写在这句话下面
ui->setupUi(this);
//数码管
ui->lcdNumber->display(123); //设置内容
//进度条
ui->progressBar->setMinimum(0);//设置最小值
ui->progressBar->setMaximum(200);//设置最大值
ui->progressBar->setValue(100);//设置当前值
}
MainWindow::~MainWindow()
{
delete ui;
}
效果:
![20190725093735730.png][]
还没有评论,来说两句吧...