2010-09-16 4 views
0

Я хочу реализовать собственный преемник QLayoutItem, но я не могу предоставить QSizePolicy для макета, потому что не виртуальный метод sizePolicy в QLayoutItem.Qt4. Почему нет виртуального метода sizePolicy в QLayoutItem?

Я изучил источники Qt и обнаружил, что QLayout принимает sizePolicy непосредственно из QWidget, избегая QWidgetItem.

Почему тролли сделали это? И что я могу сделать?

+0

Не могли бы вы дать более подробную информацию о том, что будет делать ваш макет? Из ваших комментариев почти похоже, что QFrame выполнит вашу задачу. –

ответ

1

Настройка sizePolicy с использованием setSizePolicy (QSizePolicy) внутри конструктора вашего класса, реализующего QLayoutItem, не работает?

+0

QLayoutItem не имеет метода setSizePolicy() и sizePolicy() тоже :( – Navrocky

+0

Означает ли это, что вы хотите изменить размер QWidget внутри макета? – tibur

+0

Нет. Я пишу собственный элемент управления (подкласс QLayoutItem, а не подкласс QWidget) и хочу чтобы поместить их в QLayout как спейсер. Поэтому я не могу предоставить sizePolicy для QLayout, потому что это не QWidget. – Navrocky

 Смежные вопросы

  • Нет связанных вопросов^_^