Qt-如何了解QDialog的可见性
Qt- How to know about visibility of QDialog?
是否有任何方法可以检查特定QDialog的可见性?我试着检查了一下。这是我的代码:
MessageDialog::MessageDialog(QWidget *parent, int Id, QString Name, QPixmap *Photo)
: QDialog(parent),
m_Id(Id),
m_Name(Name)
{
// ...
if (MessageDialog.isVisible())
qDebug()<<"visbile";
else
qDebug()<<"invisible";
}
我收到一个错误:
错误:"之前应为主表达式token if(MessageDialog.isVisible(((
问题是您正试图在MessageDialog
类上调用一个非静态函数。您应该在对话框对象上调用isVisible()
函数,在这种情况下,您应该使用this
或只调用isVisible()
。
if ( this->isVisible() ) // if ( isVisible() )
qDebug()<<"visbile";
else
qDebug()<<"invisible";
但我认为这也不好,因为在构造函数中,对话框还不可见。
尝试删除
MessageDialog.
即只留下
isVisible();
相关文章:
- 如何更改唯一指针向量的可见性
- 当指向对象的指针作为参数传递给 std::thread 时,内存可见性
- 限制静态库中符号的可见性 (MSVC/Visual C++)
- 班级成员可见性C++
- 内联模板函数的可见性
- Clang 是否可以在使用可见性属性时生成导入库(不带 __declspec(dllexport))?
- std::mutex 的发布-获取可见性保证是否仅适用于关键部分?
- 符号可见性和 gcc 警告
- C++/libscreen 无法更新可见性
- 在 C++11 线程中,std::mutex 对内存可见性有什么保证?
- C++继承构造函数的可见性
- CRTP - 嵌套叶类类型的可见性
- C++模板 - 实例之间的通用操作和成员可见性
- 放松的订单和线程间可见性
- GCC 6.x警告有关Lambda可见性
- C++ 中的Shared_ptr和内存可见性
- 静态库中的符号可见性和操作
- 未直接继承的基模板类成员的可见性
- 从shm_open() mmap()更改对共享内存的可见性
- Qt-如何了解QDialog的可见性