小编fhd*_*sYa的帖子

Qt:如何在两台显示器上使用AA_UseHighDpiPixmaps

我正在使用两个显示器:Retina和Normal.

我读了这篇文章http://blog.qt.io/blog/2013/04/25/retina-display-support-for-mac-os-ios-and-x11/

有:

QIcon :: pixmap()已被修改为在高dpi系统上返回更大的像素映射.这是一个行为更改,可能会破坏现有代码,因此它由AA_UseHighDpiPixmaps应用程序属性控制:

qApp->的setAttribute(Qt的:: AA_UseHighDpiPixmaps);

当我设置此属性并使用其中一个主监视器运行程序时,所有图像看起来都正常.

但如果两台显示器处于活动状态:普通显示器中的图像看起来很糟糕 Qt为普通显示器选择@ 2x图像并调整其大小.

如何用两台显示器解决我的问题?

c++ macos qt widget retina

7
推荐指数
1
解决办法
1435
查看次数

如何将QML ScrollView滚动到中心?

我有这样的代码:

ScrollView {
    Image {
        source: "..."
    }
}
Run Code Online (Sandbox Code Playgroud)

Image高于ScrollView.如何将后者滚动到中心位置Image

qt qml qtquick2

6
推荐指数
2
解决办法
6959
查看次数

使用2+捕获元素的lambda参数的C++宏会产生错误

foo(const std::function<void()>& functor) {
    ....
}

#define MACRO_EXAMPLE(functor) foo(functor)

int main() {
    int i = 0, j = 0;
    MACRO_EXAMPLE([i](){}); // works fine
    MACRO_EXAMPLE([i, j](){}); // error: macro "MACRO_EXAMPLE" passed 2 arguments, but takes just 1
  });
}
Run Code Online (Sandbox Code Playgroud)

为什么?如何让宏了解lambdas?

c++ macros lambda

3
推荐指数
2
解决办法
1987
查看次数

标签 统计

c++ ×2

qt ×2

lambda ×1

macos ×1

macros ×1

qml ×1

qtquick2 ×1

retina ×1

widget ×1