QLabel(很重要)
QPixmap在Qt中代表的就是一张图片
QPicture不是图片
如果图片不能完整显示,那就是没有布局
//添加静态图片如果构造的时候没有指定,可以在外面用load()指定图片路径ui->label->setPixmap(QPixmap(":/picture/86.jpg"));
//使得图片完整显示
ui->label->setScaledContents(true);
添加动态图片
//添加动态图片QMovie *movie = new QMovie(":/picture/mario.gif");ui->label->setMovie(movie);movie->start();//启动播放
只能播放gif的图片
不能播放mp4
必须是指针,因为在看的时候movie,对象变量已经被析构了,就看不到了,而指针则需要手动去释放(这里是Qt的内存回收机制来释放)。
单选框
Group Box
一定要对放进去的控件布局,否则看不到
多选框
加入槽函数
#include "widget.h"
#include "ui_widget.h"
#include <QMessageBox>
#include <QCheckBox>
Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ ui->setupUi(this);this->setWindowTitle("网易");//this->setWindowIcon(QIcon(":/picture/86.jpg"));this->setFixedSize(500,500);//单选按钮connect(ui->radioButton,&QRadioButton::released,this,[=](){QMessageBox::information(this,"radiobutton","haha+++");});
//多选按钮connect(ui->checkBox,&QCheckBox::stateChanged,this,[=](int state){QMessageBox::information(this,"checkBox",QString::number(state));}); //打印state的值}Widget::~Widget()
{delete ui;
}
listWidget
ui->listWidget->addItem("你好,世界");QListWidgetItem *Item = new QListWidgetItem(QIcon(":/picture/86.jpg"),"king");ui->listWidget->addItem(Item);//ui->listWidget->addItem(new QListWidgetItem(QIcon(":/picture/86.jpg"),"king"));
Table Widget
//1.指定行数ui->tableWidget->setRowCount(100);//2.指定列数ui->tableWidget->setColumnCount(3);QStringList list;list<<"姓名"<<"性别"<<"年龄";ui->tableWidget->setHorizontalHeaderLabels(list);QTableWidgetItem *Item1 = new QTableWidgetItem(QIcon(":/picture/86.jpg"),"king");ui->tableWidget->setItem(0,0,Item1);
滚轮
可以显示更多内容
ToolBox
StackedWidget
connect(ui->pushButton_10,&QPushButton::pressed,this,[=](){ui->stackedWidget->setCurrentIndex(0);});connect(ui->pushButton_11,&QPushButton::pressed,this,[=](){ui->stackedWidget->setCurrentIndex(1);});connect(ui->pushButton_8,&QPushButton::pressed,this,[=](){ui->stackedWidget->setCurrentIndex(2);});