用代码实践了一下QPushButton和QToolButton的差异
#include "widget.h"
#include <QPushButton>
#include <QToolButton>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QMenu>
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
QVBoxLayout *layout = new QVBoxLayout(this);
//原生按钮样式的差异
QPushButton *pbtnt = new QPushButton("QPushbutton");
QToolButton *tbtnt = new QToolButton;//定义的方式不同,这里不能直接给text
tbtnt->setText("QToolButton");
layout->addWidget(pbtnt);
layout->addWidget(tbtnt);
//按钮为图片的差异
QPushButton *pbtni = new QPushButton;
QToolButton *tbtni = new QToolButton;
pbtni->setIcon(QIcon("D://ProgramData//icons//sun.png"));
tbtni->setIcon(QIcon("D://ProgramData//icons//sun.png"));
layout->addWidget(pbtni);
layout->addWidget(tbtni);
//ToolBUtton可与菜单栏一起使用,PushButton不能
QTool