Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Slav от Апреля 10, 2006, 10:38



Название: QComboBox что не верно? (Qt 3.3.1)
Отправлено: Slav от Апреля 10, 2006, 10:38
Здравствуйте уважаемые!!!!
Необходимо чтобы вместо списка значение combo при активации всплывал виджет( например QTable). Для этого выполняю QComboBox->setListBox( lb). QListBox уже мой. Далее определяю свой класс QListBoxWidget ( наследуя от QListBoxItem) который работает с конечным QTable. В конце концов нехитрая операция lbw = new QListBoxWidget ( lb); При активации всё Ok. Таблица всплывает как надо. Но как бы не хитрил ширина всплывающего QListBox всегда меньше ширины QTable, хотя и использую setWidthVarible( TRUE).
При переопредилении QListBoxWidget::width() и  QListBoxWidget::height() возвращаю соответствующие параметры QTable. Если кто-то уже пытался подилитесь!!! Заранее благодарен!!!


Название: QComboBox что не верно? (Qt 3.3.1)
Отправлено: comrade от Апреля 12, 2006, 10:19
по моему то что ты делаешь запихивая QTable в QListBox - вообще ацкий оджег
по хорошему, если надо чтоб в качестве popup'a таблица вылазивала лучше свой виджэт написать, взяв в качестве примера qcombobox.cpp


Название: QComboBox что не верно? (Qt 3.3.1)
Отправлено: alex0303 от Апреля 12, 2006, 13:52
В качестве примера лучше взять пример popup.


Название: QComboBox что не верно? (Qt 3.3.1)
Отправлено: Racheengel от Апреля 12, 2006, 17:38
http://hardclub.donntu.edu.ua/projects/qt/components/vbrowser2.htm

аццкая компонента, там комбобокс переписан, как раз, свой виджет всплывает (ох как долго трахался!) по моему класс DropBox.