crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Свойства QComboBox-мембера в дизайнере
Алексей1153
  опции профиля:
сообщение 29.3.2011, 8:38
Сообщение #1


фрилансер
******

Группа: Участник
Сообщений: 2939
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


если в дизайнере положить на форму элемент QComboBox, то его содержимое можно настроить правой кнопкой -> изменить элементы. Так вот, имеется некий класс контрола

class A : QObject 
{
   ....
  
    QComboBox* m_CBX;
};


контрол добавлен в дизайнер, на нём виден дочерний комбобокс

Как сделать так, чтобы щелчком по контролу A можно было бы выбрать тот самый пункт меню с настройкой комбобокса (то есть нужна полная аналогия настройки содержимого одиночного QComboBox )
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
PAFOS
  опции профиля:
сообщение 6.4.2011, 9:03
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 258
Регистрация: 27.12.2010
Из: Дмитров
Пользователь №: 2309

Спасибо сказали: 29 раз(а)




Репутация:   8  


Когда дизайнер вызывает QString QDesignerCustomWidgetInterface::domXml () const для твоего виджета, ты должен вернуть xml, описывающий виджет.
В этом методе ты как-то должен вызвать domXml для комбо бокса, он вернет свой xml описатель и ты вставишь его в свой.
Сделал на дизайнере форму и комбо бокс с тремя итемами.
Вот что выдал дизайнер:

Раскрывающийся текст
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Form</class>
<widget class="QWidget" name="Form">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>400</width>
    <height>300</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>Form</string>
  </property>
  <widget class="QComboBox" name="comboBox">
   <property name="geometry">
    <rect>
     <x>80</x>
     <y>90</y>
     <width>251</width>
     <height>22</height>
    </rect>
   </property>
   <item>
    <property name="text">
     <string>New Item</string>
    </property>
   </item>
   <item>
    <property name="text">
     <string>New Item</string>
    </property>
   </item>
   <item>
    <property name="text">
     <string>New Item</string>
    </property>
   </item>
   <item>
    <property name="text">
     <string>New Item</string>
    </property>
   </item>
  </widget>
</widget>
<resources/>
<connections/>
</ui>
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Алексей1153   Свойства QComboBox-мембера в дизайнере   29.3.2011, 8:38
- - Алексей1153   неужели никак ?   30.3.2011, 21:13
- - PAFOS   Есть одна идея, но придется реализовывать парочку ...   31.3.2011, 8:27
- - Алексей1153   PAFOS, ну давай уже, жги )   31.3.2011, 15:55
- - PAFOS   Сорри за долгое молчание ) У дезигнера есть интер...   4.4.2011, 8:42
- - Алексей1153   PAFOS, спасибо, гляну. Как раз сегодня надо этим в...   4.4.2011, 17:02
- - Алексей1153   детально ещё не разобрался, но вот мучает вопрос (...   5.4.2011, 19:53
- - PAFOS   Когда дизайнер вызывает QString QDesignerCustomWi...   6.4.2011, 9:03
- - Алексей1153   у меня метод domXml () сейчас пустой. Как его запо...   6.4.2011, 12:54
- - Алексей1153   блин, какой-то замкнутый круг выходит Я определил...   6.4.2011, 20:42
- - PAFOS   Чета мало че понятно мне ) Код покажешь?   7.4.2011, 8:08
- - Алексей1153   дело застопорилось в связи с некоторыми событиями ...   10.4.2011, 10:59
- - Алексей1153   кое-как снова добрался до компа )) в общем, проб...   2.5.2011, 14:06
- - PAFOS   посмотри пример QTDIR\examples\designer...   5.5.2011, 16:37
- - Алексей1153   спасибо, щас гляну   5.5.2011, 20:44
- - Алексей1153   PAFOS, кстати, спасибо за помощь, я ведь тоггда по...   22.5.2011, 10:17
- - Алексей1153   интересный момент заметил. Поля Q_PROPERTY автомат...   20.6.2011, 18:54
- - Litkevich Yuriy   а версия Qt какя? И где работаешь в Дизайнере или ...   22.6.2011, 12:59
- - Алексей1153   ЦитатаQt Creator 2.0.1 Основан на Qt 4.7.0 (32-х ...   22.6.2011, 13:11
- - Litkevich Yuriy   Я имел в виду "описаный баг проявляется в как...   22.6.2011, 13:23
- - Алексей1153   в дизайнере и проявляется (в превью формы нет иниц...   22.6.2011, 13:27
- - PAFOS   Возможно в Q_PROPERTY() надо явно указывать атрибу...   5.8.2011, 8:20
- - Алексей1153   PAFOS, ок, при случае попробую ) Но я вроде пробов...   5.8.2011, 16:55


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 20.4.2024, 4:36