1.QPushButton 就是一个按钮,使用较为简单。
2.最常用的是设置和获取文本:

ui->pushButton->setText("test");
QString strText = ui->pushButton->text();

3.还有设置和获取图标

ui->pushButton->setIcon(QIcon(":/images/exit.png"));
ui->pushButton->setIconSize(QSize(48, 48));//设置背景图片尺寸
QIcon icon = ui->pushButton->icon();

图标和文字可以同时显示,也可只显示其一。
4.设置位置和大小

ui->pushButton->setGeometry(QRect(QPoint(100, 100),
QSize(200, 50)));//设置位置和大小
ui->pushButton->resize(QSize(200, 500));//重新设置大小

5.设置透明样式
设置 flat 属性 ,样式 background: transparent;
6.default属性
default属性只有在按钮在QDialog中时才会发挥作用。
在QDialog中,只能有一个QPushButton按钮处于default状态。

当其在非QDialog 的窗口中时,尽管外观看起来和其在QDialog中是一样,但是不能通过“回车”进行触发该按钮。这时我们也可以设置多个按钮的default的属性,当然,除了影响下外观外也没什么用(default属性有蓝色边框)。

7.QT 共有6中Button控件,大多继承QButton。
PushButton,Radio Button,Check Box,Tool Button, Command Link Button和Button Box。
Radio Button和Check Box较为简单。

//设置为选择状态
radioButton->setChecked(true);
//返回选择状态
bool radio_sel = radioButton->isChecked();
void MainWindow::on_checkBox_clicked()
{
ui->checkBox_2->setChecked(ui->checkBox->isChecked());
}

void MainWindow::on_radioButton_clicked()
{
ui->radioButton_2->setChecked(true);
}

ToolButton是一种用于命令或者选项的可以快速访问的按钮,通常用在ToolBar里面。工具按钮和按钮不同,工具按钮通常显示的是图标,而不是文本标签,一般用于编辑工具栏。另外,ToolButton支持自动浮起。在自动浮起模式中,按钮只有在鼠标指向它的时候才绘制三维的框架。当按钮用在ToolBar里面的时候,Qt默认启用这种模式,也可以使用setAutoRaise()来改变它。
按钮盒(ButtonBox)可以很方便地快速布置一组按钮。它有水平和垂直两种样式。
CommandLinkButton除带有正常的按钮上的文字描述文本外,默认情况下,它也将携带一个箭头图标,表明按下按钮将打开另一个窗口或页面。