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

时间:2014-02-27 09:45:12

标签: c++ qt pointers qt-creator

我的应用程序中有两个标签。它们都在每个标签中。现在,我希望通过使用在更改选项卡时在这些标签之间切换的指针在这些标签之间进行操作。

我的ui_mainwindow.h定义了:

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

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

选项卡更改时

我的插槽:

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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