XuSenfeng

个人站

复读了,更新随缘,有的文件不全或者图片缺失具体看我的笔记库(https://github.com/XuSenfeng/note)


控件

目录

常用的控件

  • Tool Button

显示图片的按钮, toolButtonStyle设置显示文字以及图片, autoRalse设置透明效果

  • RadioButton

单选框, 使用GroupBox进行设置分组, 可以使用代码setChecked进行默认选中

  • Check Box

多选按钮

    connect(ui->checkBox_3, &QCheckBox::stateChanged, [=](int state){
       qDebug() << state;
    });
  • list Widget

列表, 每一行都是QListWidgetItem

//    QListWidgetItem *item = new QListWidgetItem("锄禾日当午");
//    //把文字放入控件
//    ui->listWidget->addItem(item);
//    //设置居中
//    item->setTextAlignment(Qt::AlignHCenter);
    //一次性添加
	QStringList list;//列表容器
    list << "锄禾日当午" << "汗滴禾下土" << "谁知盘中餐" << "粒粒皆辛苦" ;
    ui->listWidget->addItems(list);
  • tree Widget树状图
//tree Widget
//设置水平的头部信息,使用匿名对象
ui->treeWidget->setHeaderLabels(QStringList()<<"芜湖"<<"起飞");

//添加主节点
QTreeWidgetItem * item = new QTreeWidgetItem(QStringList()<<"力量");
QTreeWidgetItem * item2 = new QTreeWidgetItem(QStringList()<<"敏捷");
QTreeWidgetItem * item3 = new QTreeWidgetItem(QStringList()<<"智力");

ui->treeWidget->addTopLevelItem(item);
ui->treeWidget->addTopLevelItem(item2);
ui->treeWidget->addTopLevelItem(item3);

//追加子节点
QStringList hero;
hero<<"亚瑟"<<"前排坦克";
QTreeWidgetItem * item4 = new QTreeWidgetItem(hero);
item->addChild(item4);
  • table Widget表格
//TableWidget控件
//设置列数
ui->tableWidget->setColumnCount(3);
//设置水平表头
ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"姓名"<<"性别"<<"年龄");
//设置行数
ui->tableWidget->setRowCount(5);

//正文
ui->tableWidget->setItem(0, 0, new QTableWidgetItem("亚瑟"));

可以使用循环进行填写, 使用QString::number()把数字转换为字符串

  • Group Box

用来进行分组, 对于单选使用

  • Scroll Area

滚动框架

  • Tool box

相当于联系人分组之类的, 每一个页里面可以放控件

  • Tab Widget

相关当于浏览器的不同页面之间

  • Staked Widget

手机不同页面之间切换, 需要设专门的切换位置

connect(ui->btn_1, &QPushButton::clicked, [=](){
	ui->stackedWidget->setCurrentIndex(0);
});
connect(ui->btn_2, &QPushButton::clicked, [=](){
	ui->stackedWidget->setCurrentIndex(1);
});
connect(ui->btn_3, &QPushButton::clicked, [=](){
	ui->stackedWidget->setCurrentIndex(2);
});

也可以用这个进行设置第一个出现的页面

  • Fram

边框

  • Widget

用来布局

  • Dock Widget

浮动窗口

  • Combo Box

下拉框

//下拉框
ui->comboBox->addItem("jiji");
ui->comboBox->addItem("gege");
ui->comboBox->addItem("kun");
ui->comboBox->addItem("basketball");
ui->comboBox->addItem("rap");

connect(ui->btn_4, &QPushButton::clicked, [=](){
    //ui->comboBox->setCurrentIndex(2);
    ui->comboBox->setCurrentText("basketball");
});

  • Font Combo Box

字体下拉框

  • Line Edit

单行输入框

  • Text Edit

多行文本, 有加粗下划线等

  • Plan Text Edit

纯文本

  • Spin Box

数字加减, 选择整数

  • Double Spin Box

数字加减, 选择的是小数

  • Time Edit
  • Date Edit
  • Time/Data Edit
  • 几个进度条
  • Lable

标签, 可以添加图片

ui->label->setPixmap(QPixmap(":/avatar.png"));

可以放gif动图

Qmovie *movie = new Qmovie(":/1.gif")
ui->label->setMovie(movie);
movie->start();