赞
踩
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的内存回收机制来释放)。
一定要对放进去的控件布局,否则看不到
#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; }
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"));
//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);
可以显示更多内容
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);
});
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。