当将长文本应用于 QToolbutton 时,它会与右键菜单的菜单按钮重叠,如下所示:
按钮的代码
TestWindow::TestWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::TestWindow)
{
ui->setupUi(this);
QMenu *menu = new QMenu();
QAction *testAction = new QAction(QLatin1String("testAction"), this);
menu->addAction(testAction);
ui->toolButton->setMenu(menu);
ui->toolButton->setText(QLatin1String("This is a long Text that should not overlap"));
ui->toolButton->setPopupMode(QToolButton::InstantPopup);
}
工具按钮只是中央小部件水平布局的一部分。
有没有一种简单的方法可以通过例如裁剪文本来防止这种情况?