⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 toolbutton.cc

📁 c++的guiQt做的开发
💻 CC
字号:
/** @file ToolButton - Class representing a single button on the toolbar Same as QToolButton, difference is that ToolButton also emit its ID in signal @author Martin Petricek*/#include "toolbutton.h"#include "util.h"#include <QIcon>#include <QPixmap>#include <QString>#include <QSizePolicy>#include <QEvent>namespace gui {/** Constructor of ToolButton @param icon Icon for this button @param tooltip Text to display as tooltip @param parent Parent widget */ToolButton::ToolButton(const QPixmap *icon, const QString tooltip, QWidget *parent/*=0*/) : QToolButton(parent) { init(); setTextLabel(tooltip); if (icon) {  QIcon ico=QIcon(*icon);  setIcon(ico); }}/** Constructor of ToolButton @param iconSet Icon set for this button @param tooltip Text to display as tooltip @param parent Parent widget */ToolButton::ToolButton(const QIcon *iconSet, const QString tooltip, QWidget *parent/*=0*/) : QToolButton(parent) { init(); setTextLabel(tooltip); if (iconSet) {  setIcon(*iconSet); }}/** Common initialization function*/void ToolButton::init() { connect(this,SIGNAL(clicked()),this,SLOT(slotClicked())); setSizes(22); setSizePolicy(QSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed));}/** Set new size of the button. Button is always square. @param newSize new size of the button*/void ToolButton::setSizes(int newSize) { bSize.setWidth(newSize); bSize.setHeight(newSize); setMinimumSize(bSize); setMaximumSize(bSize);}/** return sizehint */QSize ToolButton::sizeHint() { return bSize;}/** Event handler for mouse cursor entering button. Sends its tooltip as help text. @param e Event*/void ToolButton::enterEvent(QEvent *e) { emit helpText(text()); QToolButton::enterEvent(e);}/** Event handler for mouse cursor leaving button. Sends empty helptext, thus disabling it @param e Event*/void ToolButton::leaveEvent(QEvent *e) { emit helpText(QString::null); QToolButton::leaveEvent(e);}/** slot that will emit clicked with ID of whis button */void ToolButton::slotClicked() { emit clicked(this);}/** Set label on the tool button @param label text*/void ToolButton::setTextLabel(const QString &label) { setText(label); setToolTip(label);}} // namespace gui

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -