在Qt中检索打开的QMainWindows的数量
Retrieve the number of opened QMainWindows in Qt
我多次调用以打开QMainWindow。如何获取应用程序中打开的窗口数量?
void mywindow :: keyPressEvent (QKeyEvent *event)
{
switch(event->key())
{
case Qt::Key_Enter:
popUpWindow();
}
}
void mywindow :: popUpWindow()
{
win = new QMainWindow();
win->show();
}
我正在关闭这些窗户 deleteWindow()
.但我想知道已经打开的窗户数量。
您可以使用静态方法QWidgetList QApplication::topLevelWidgets () [static]
来获取所有打开的窗口。
在mywindow
类中添加:
unsigned count;
作为初始化为 0
的成员对象(或1
,具体取决于开始时显示的窗口数)。然后在popUpWindow
成员函数中执行count++;
,在deleteWindow
成员函数中执行count--;
。
这是您班级的骨架:
class mywindow {
private:
unsigned windowCount;
public:
mywindow() : windowCount(0) {}
void popUpWindow() {
// ...
windowCount++;
}
void deleteWindow() {
// ...
windowCount--;
}
};
相关文章:
- Qt VTK交互风格的信号到小部件
- QT在错误的班级中寻找空位
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 如何在Qt C++中更改光标
- 如何在MS Visual Studio 2019中运行QT UI
- QT通过C++添加映射QML项目
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用Qt C++计算类似Git的SHA1哈希
- Qt focusObjectChanged example?
- 如何在cpp文件之间切换窗口?在Qt中
- Qt和C++:将QLineEdit添加到QTabWidget中
- 从数据库实时显示QT c++中的数据
- Qt Quick-如何仅从c++代码与qml属性交互
- 无法使用Qt Creator在Windows中构建yaml-cpp
- 如何在Qt中取消捕获字符串
- Qt SQLite没有查询或参数计数不匹配
- 在Qt中检索打开的QMainWindows的数量