行业知识
【QT】控件的用法介绍
2026-11-15 20:08:31
来源:互联网转载
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 #include 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-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); });