c++ - QDesktopWidget 在屏幕分辨率更改或监视器计数时不发出任何信号

标签 c++ macos qt qt4 osx-mavericks

我正在使用 Qt 4.8.5 在 Mac OS 10.9.1 上进行测试 相同的代码可以在 Windows 上运行,我很确定它在从 MacOS 10.8 更新之前可以运行。

private slots:

void desktopResized(int screen);
void desktopScreenCountChanged(int newCount);

...

bool result = connect(qApp->desktop(), SIGNAL(resized(int)), SLOT(desktopResized(int)));
Q_ASSERT(result);
connect(qApp->desktop(), SIGNAL(screenCountChanged(int)), SLOT(desktopScreenCountChanged(int)));

插槽永远不会在显示器分辨率发生变化时被调用。 有没有人有同样的问题,任何解决方案?谢谢

[更新] 该错误已在 Qt 5.2.1 中解决

最佳答案

有一个bug report对这个。 虽然还没有被评估

关于c++ - QDesktopWidget 在屏幕分辨率更改或监视器计数时不发出任何信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21554213/

相关文章:

c++ - 如何将 Vector 从 C++ 传递到 Fortran?

macos - 如何使用 mac os x leopard 将目录添加到 $PATH 变量

c++ - 如何从我的 Visual Studio 静态代码分析中排除库 header ?

c++ - 如何让 C++ 编译器间接推导 T?

c++ - 如何设置我的 datetimepicker 日期?

java - Mojave 上缺少 MacOS Java 控制面板

java - 如何在 macos 上设置 LD_LIBRARY_PATH/DYLD_LIBRARY_PATH

qt - 在带有 QSqlQueryModel 的 QListView 上使用 QStyledItemDelegate

css - 使用 QSS 设置 QAbstractSpinBox 样式时从 QColorDialog 中的 QSpinBoxes 中排除样式

C++转汇编语言