【发布时间】:2019-09-19 13:39:35
【问题描述】:
受到Label on QToolBar, possible? 的启发,我正在尝试开发它。但是我的按钮在点击时不闪烁,为什么?
我在另一个应用程序中看到,在单击期间(按下时)按钮颜色变灰,而普通按钮变蓝。但是我的按钮只是一个图像,在点击过程中没有任何行为。
左侧是使用QAction(上面链接的问题)的工具栏,右侧是下面的代码。
QApplication a(argc, argv);
QMainWindow w;
QToolBar barA;
barA.setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
QWidget widget;
QVBoxLayout vLayout(&widget);
QHBoxLayout hLayout;
vLayout.addLayout(&hLayout);
QPixmap pixmap("../../../on.png");
QIcon ButtonIcon(pixmap);
QPushButton bt;
bt.setIcon(ButtonIcon);
bt.setIconSize(QSize(32,32));
bt.setFixedSize(QSize(32,32));
bt.show();
hLayout.addWidget(&bt);
barA.addWidget(&widget);
QPushButton bt2("clickc");
barA.addWidget(&bt2);
w.addToolBar(&barA);
w.show();
return a.exec();
【问题讨论】:
-
在哪里实现了点击的“关闭”行为?我在您的代码中没有看到它,但在您链接的示例中很明显。
-
右侧应用程序中没有
Off,它引用了此问题中显示的代码。左侧的应用程序指的是另一个问题。我尝试在单击此处比较按钮行为。
标签: qt c++11 qt5 qpushbutton qtoolbar