如何在其插槽外的UI中修改QLabel对象?

问题描述 投票:0回答:1

只是一个简短的问题:

我希望在其插槽之外编辑QLabel对象的文本,具体取决于与窗口小部件无关的条件语句的值。在线研究尚无定论,所以如果你们中的任何人能够澄清这是如何完成的,我将不胜感激。

谢谢!

编辑:我使用Qt Designer将QLabel放入我的MainWindow类中,这意味着它从未在我的MainWindow.cpp源代码中正式声明。以下是代码说明:

if (webcam.isOpened() == false)
{
    MainWindow::mainVideo.setText("Stream is offline.")
    /*mainVideo is my QLabel, I need to figure out how to access this if
     *it was placed into my UI via Qt Designer.
     */
}
c++ qt qt5 qlabel
1个回答
1
投票

必须使用:

if(condition){yourlabel.setText(your text);}

在你的情况下:

if (!webcam.isOpened())
{
    ui->mainVideo->setText("Stream is offline.")
    /*mainVideo is my QLabel, I need to figure out how to access this if
     *it was placed into my UI via Qt Designer.
     */
}
© www.soinside.com 2019 - 2024. All rights reserved.