Я использую Qt 4.8. Во-первых, вы должны использовать макеты. Моя цель состояла в том, чтобы запретить пользователям изменять диалоги, формы и т. Д.
Я достиг правильных результатов отображения на разных DPI, поместив этот код в конструктор диалоговых окон:
adjustSize();
setFixedSize(size());
Первая строка adjustSize()
настроить размер диалогового окна для соответствия его контенту. Вторая строка setFixedSize(size())
фиксирует размер диалогового окна после настройки его размера на контент и не позволяет пользователям изменять его размер. Вы не должны устанавливать политики размера.
TLDR; as_matrix()
- это метод, values
- это атрибут.
Но оба возвращают двумерный массив. as_matrix()
прямо устарела, поэтому о его использовании не может быть и речи. Это просто оставляет нас с values
, который используется следующим образом:
IQR_meanfun = d[['IQR','meanfun']].values
(Вы, вероятно, назвали .values()
, что проявляется как TypeError
.)
Если вы используете v0.24 или выше, .values
больше не является рекомендуемым методом для извлечения массива из DataFrame. См. документы и этот ответ, который подробно описан в этом.
# Recommended method from v0.24 onwards,
# IQR_meanfun = d[['IQR','meanfun']].to_numpy(copy=True)
# Same as,
IQR_meanfun = d[['IQR','meanfun']].to_numpy()