使用指针在Qt Creator UI中的其他两个指针之间切换

Use a pointer to switch between two other pointers in Qt Creator Ui

本文关键字:指针 两个 之间 Qt Creator UI 其他      更新时间:2023-10-16

我的应用程序中确实有两个标签。它们都在每个选项卡中。现在,我想通过使用指针在这些标签之间切换来切换选项卡。

我的ui_mainwindow.h 定义:

    ProLabel *imageLabel;
    ProLabel *imageLabel_1;
    ProLabel *imageLabel_2;

但 GUI 中仅显示imageLabel_1和imageLabel_2。我添加了第三个标签(图像标签)以将其用作变量以在标签(1/2)之间切换。所以我在一个插槽中编写了以下代码,证明选项卡已更改。因此,如果选项卡被更改,则应在孔代码中使用另一个 imageLabel_1/2(指针),当它说:imageLabel。

选项卡更改时我的插槽:

 if(tab == 0)
 {
     this->ui->imageLabel = this->ui->imageLabel_1;
 }
 else{
    this->ui->imageLabel = this->ui->imageLabel_2;
 }

我还设置了创建主窗口imageLabel_1。窗户像往常一样消失了。但是,如果我尝试加载图像(它应该在imageLabel中显示图像),它会崩溃。

不知道是否可以理解。有没有人知道我是否可以处理这样的指针..或者如何做不同的事情?

谢谢!

两种更简单的方法:1) 更改标签内容,即图像或其包含的文本,或 2) 将标签设置为隐藏,并带有 ui->label2->isVisible(false) .