#include "PluginDialog.h" #include #include #include #define DT_LEFT Qt::AlignLeft #define DT_TOP Qt::AlignTop #pragma execution_character_set("utf-8") CPluginDialog::CPluginDialog(QWidget* parent):QDialog(parent) , mNARMS(250) { //pushButton uiDlg = new Ui_PluginDialog(); uiDlg->setupUi(this); // 初始化按钮 initActions(); } CPluginDialog::~CPluginDialog() { } void CPluginDialog::paintEvent( QPaintEvent * event ) { } void CPluginDialog::init() { } void CPluginDialog::initActions() { QAction* pAct1 = new QAction("Act1"); // 按钮1 pAct1->setProperty("icon_v", "icon/11.png"); // 设置按钮icon属性 pAct1->setToolTip("PluginDialog按钮1Tip"); // 设置按钮Tip // connect(pAct1, &QAction::triggered, this, &CPluginDialog::onAction1Func); QAction* pAct2 = new QAction("Act2"); pAct2->setProperty("icon_v", "icon/bin.png"); pAct2->setToolTip("PluginDialog按钮2Tip"); connect(pAct2, &QAction::triggered, this, &CPluginDialog::onAction2Func); QAction* pAct3 = new QAction("Act3"); pAct3->setProperty("icon_v", "icon/black.png"); pAct3->setToolTip("PluginDialog按钮2Tip111"); connect(pAct3, &QAction::triggered, this, &CPluginDialog::onAction3Func); QAction* pAct4 = new QAction("Act4"); pAct4->setProperty("icon_v", "icon/black.png"); pAct4->setToolTip("PluginDialog按钮4Tip111"); m_listAction << pAct1; m_listAction << pAct2; m_listAction << pAct3; m_listAction << pAct4; } QList CPluginDialog::getListAction() { return m_listAction; } void CPluginDialog::onAction1Func() { QMessageBox::information(NULL, "提示", "example_plugin 我是按钮111111弹窗"); } void CPluginDialog::onAction2Func() { QMessageBox::information(NULL, "提示", "example_plugin 我是按钮222222弹窗"); } void CPluginDialog::onAction3Func() { QMessageBox::information(NULL, "提示", "example_plugin 我是按钮333333弹窗"); }