0

アプリケーションでハイパーリンクを作成しようとしています。2 つのラベルを取得しました。そのうちの 1 つはハイパーリンクです。

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);

問題は、ウィンドウのサイズを変更しているときに、それらの間に多くのスペースがあるかのように、これらの 2 つのラベルが分離されることです。どのようにそれらを一緒に保ちますか?

それを行うためのより良い方法がある場合は、提案してください。コーディングの習慣を改善しようとしています。

4

1 に答える 1

1

新しい水平スペーサーを作成し、ハイパーリンク ラベルの後ろ (またはテキスト ラベルの前) に追加すると、問題が解決します。コードは次のようになります。

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

また、デザイナーを使用してアプリのデザイン速度を加速することをお勧めします!

于 2014-03-07T01:57:48.910 に答える