0

我正在尝试在我的应用程序中创建超链接。我有两个标签,其中一个是超链接。

labelPropulsedBy = new QLabel();
    labelPropulsedBy->setText(tr("Propulsé par "));
    labelPropulsedBy->setLayout(hboxLayout);

labelWebLink = new QLabel();
    labelTripleGear->setText("<a href=\"https://www.google.ca/\">Click Here!</a>");
    labelTripleGear->setTextFormat(Qt::RichText);
    labelTripleGear->setTextInteractionFlags(Qt::TextBrowserInteraction);
    labelTripleGear->setOpenExternalLinks(true);
    labelTripleGear->setLayout(hboxLayout);

问题是当我调整窗口大小时,这两个标签会分开,就像它们之间有很多间距一样。你如何让他们在一起?

如果有更好的方法,请提出建议,我正在努力改善我的编码习惯。

4

1 回答 1

1

创建一个新的水平分隔符并将其添加到超链接标签后面(或文本标签前面),这将解决您的问题。代码可能如下所示:

QSpacerItem *horizontalSpacer;
horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
hboxlayout->addItem(horizontalSpacer);

另外,我建议使用设计器来加快您的应用程序设计速度!

于 2014-03-07T01:57:48.910 回答