Я использую следующий код: первая часть, создающая QToolButton, взята из Designer/moc, остальное я добавил.
// Moc part
QToolButton * f_tool_button = new QToolButton(bottom_grid);
f_tool_button->setObjectName(QStringLiteral("f_tool_button"));
f_tool_button->setText(QApplication::translate("MainWindow",
"Tool Button...", 0));
// What I added
f_action = new QAction(this);
f_action->setObjectName(QStringLiteral("f_action"));
f_action->setText(QApplication::translate("MainWindow",
"&Click...", 0));
f_menu.reset(new QMenu("Tool Button Menu ...", this));
f_menu->addAction(f_action);
f_tool_button->setDefaultAction(f_menu->menuAction());
Если я не позвоню setDefaultAction()
, заголовок появится, как и ожидалось.
Когда я добавляю действие по умолчанию, метка, кажется, заменяется заголовком f_menu
, "Меню кнопок инструментов..." (я намеренно поставил несколько другую метку). Но каким-то образом «...» удаляется из имени.
Любая идея об этой проблеме? Это особая функция Qt?