crossplatform.ru

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

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


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

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

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




Репутация:   34  


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

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


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

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


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

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

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




Репутация:   34  


кое-как снова добрался до компа ))

в общем, проблема вот в чём

в классе, ответственном за появление контрола в ленте дизайнера, нужно неким образом
    class plugin_QMediaHiveControls_QLineEdit: public QObject, public QDesignerCustomWidgetInterface
    {
        Q_OBJECT
        Q_INTERFACES(QDesignerCustomWidgetInterface)

    protected:
        virtual QString domXml() const
        {
            return "";
        }

        ...
        ...

    };


по идее, нужно заставить вернуть нечто вроде
            return
            "    <widget class=\"QMediaHiveControls_QLineEdit\" name=\"m_name1\">"
            "     <property name=\"geometry\">"
            "      <rect>"
            "       <x>0</x>"
            "       <y>0</y>"
            "       <width>74</width>"
            "       <height>22</height>"
            "      </rect>"
            "     </property>"
            "     <item>"
            "      <property name=\"text\">"
            "       <string>111</string>"              //вот эти строки!
            "      </property>"
            "     </item>"
            "     <item>"
            "      <property name=\"text\">"
            "       <string>222</string>"              //вот эти строки!
            "      </property>"
            "     </item>"
            "     <item>"
            "      <property name=\"text\">"
            "       <string>333</string>"              //вот эти строки!
            "      </property>"
            "     </item>"
            "    </widget>"
    ;


но тут проблемы -
1) как узнать имя переменной (m_name1)
2) как связаться к экземпляром переменной, чтобы из неё данные достать и встроить в строку

Сообщение отредактировал Алексей1153 - 2.5.2011, 14:07
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- Алексей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


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


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




RSS Текстовая версия Сейчас: 28.12.2024, 17:46