使用指针在Qt Creator UI中的其他两个指针之间切换
Use a pointer to switch between two other pointers in Qt Creator Ui
我的应用程序中确实有两个标签。它们都在每个选项卡中。现在,我想通过使用指针在这些标签之间切换来切换选项卡。
我的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)
.
相关文章:
- int数据类型的指针指向的是什么,如果是一个类的私有数据成员,我们创建了该类的两个对象?
- 创建一个棋盘格或"Interweave"两个链接列表。IE 更改两个链表的指针
- 是否可以使用非常量指针调用非常量函数,以及当两个unique_ptrs指向同一个对象时程序的行为方式?
- C++两个对象,其中包含指向同一数组不同部分的指针
- 比较两个 constexpr 指针不是 constexpr?
- 在两个.cpp文件之间定义全局类/结构指针
- 两个抽象类,派生自同一个基类.如何访问从一个抽象类到另一个抽象类的指针
- 如何在单个链表中交换两个节点的位置,只修改指针
- 如何仅考虑 *指针中的前两个元素
- 如果将两个相同的指针作为输入传递,memcmp 会做什么?
- 一个对象的两个指针.删除了一个指针,对象仍然存在
- C++如何同时删除位于两个向量中的 2 个指针?
- 如何将值添加到嵌套结构中,该结构在C++中有两个指针
- 比较两个指针时">="运算符的奇怪行为
- 根据下面的作者,如果两个指针指向不同的数组,则比较的第一个版本将未定义
- 有没有更好的方法来添加两个智能指针?
- 为什么我不能在同一行中定义两个相同类型的类的成员指针
- 为什么 fdump-class-hierarchy 为虚函数提供了两个指针 int vtable
- 两个类别的两个类,有指向另一堂课的指针
- 错误 :"+" 无法添加两个指针