0

当将长文本应用于 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);
}

工具按钮只是中央小部件水平布局的一部分。

有没有一种简单的方法可以通过例如裁剪文本来防止这种情况?

4

0 回答 0