Как настроить приложения qt работать с различными экранами DPI в Windows 10? [Дубликат]

Я думаю, вы и @jezrael неправильно поняли пример из pandas docs:

df.set_index(['A', 'B'])

A и B - это имена столбцов / метки в этом примере:

In [55]: df = pd.DataFrame(np.random.randint(0, 10, (5,4)), columns=list('ABCD'))

In [56]: df
Out[56]:
   A  B  C  D
0  6  9  7  4
1  5  1  3  4
2  4  4  0  5
3  9  0  9  8
4  6  4  5  7

In [57]: df.set_index(['A','B'])
Out[57]:
     C  D
A B
6 9  7  4
5 1  3  4
4 4  0  5
9 0  9  8
6 4  5  7

Документация говорит, что это должен быть список меток / массивов столбцов .

, чтобы вы искали:

In [58]: df.set_index([['A','B','C','D','E']])
Out[58]:
   A  B  C  D
A  6  9  7  4
B  5  1  3  4
C  4  4  0  5
D  9  0  9  8
E  6  4  5  7

, но как @jezrael предложил df.index = ['A','B',...] быстрее и более идиоматический метод ...

5
задан Nicolas Holthaus 5 March 2016 в 17:54
поделиться

1 ответ

Qt недавно опубликовал сообщение в блоге об этой проблеме здесь .

Поддержка высокого DPI включена с Qt 5.6 дальше. На платформах OS X имеется встроенная поддержка High-DPI. В X11 / Windows / Android существует два способа включения обнаружения высокого уровня DPI в сообщение в блоге:

  1. Установить переменную среды
  2. Настройка атрибута в исходном коде программы Код

Настройка QT_AUTO_SCREEN_SCALE_FACTOR=1 в переменных вашей системной среды исправит проблему масштабирования.

Кроме того, установка QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling); в исходном коде приложения также должна позволять автоматическое высокое -DPI-масштабирование.

УВЕДОМЛЕНИЕ : Чтобы использовать метод атрибута, вы должны установить атрибут перед , создав свой QApplication, то есть:

#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

    QApplication app(argc, argv);   
    return app.exec();
}
9
ответ дан Nicolas Holthaus 20 August 2018 в 07:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: