【QT】QT从零入门教程(十二):实现工具箱QButtonGroup

  工具箱有两种实现方式,一是运用工具栏QToolBar,二是运用QButtonGroup,在按钮组内创建多个QPushButton,每个按钮对应不同的槽函数。

  本节的“工具箱”窗口是QDockWidget类型,通过在停靠窗口上添加控件来实现工具箱功能。


代码

在头文件中添加

private:
    int drawType;                               // 绘制类型
    QButtonGroup *toolButtonGroup;              // 按钮组
    void ToolWin();                             // 工具箱窗口

private slots :
    void toolButtonClicked(int id);             // 绘图槽函数ButtonGroup

在CPP文件的构造函数中添加

mainWindow::mainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);   
    ......
    ToolWin();      // 工具箱窗口
}


void mainWindow::ToolWin()                              // 工具箱窗口
{
    //dock_Tool = new QDockWidget(tr("工具箱"), this);             // 工具栏
    //dock_Tool->setFeatures(QDockWidget::DockWidgetClosable);

    QPushButton *button_pen = new QPushButton(QIcon("../Image/toolbox/Painbrush.png"), tr(""), this);
    button_pen->setFixedSize(35, 35);
    button_pen->setToolTip(tr("钢笔"));
    button_pen->setObjectName("customButton");
    QPushButton *button_line = new QPushButton(QIcon("../Image/toolbox/Line.png"), tr(""), this);
    button_line->setFixedSize(35, 35);
    button_line->setToolTip(tr("线条"));
    button_lin
  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值