Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: [Qt] дизайнер, настройка комбобокса  (Прочитано 17568 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« : 05-04-2011 16:58 » new

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


Код:
class A : QObject 
{
   ....
   
    QComboBox* m_CBX;
};
контрол добавлен в дизайнер, на нём виден дочерний комбобокс

Как сделать так, чтобы щелчком по контролу A можно было бы выбрать тот самый пункт меню с настройкой комбобокса (то есть нужна полная аналогия настройки содержимого одиночного QComboBox )
?
Записан

Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 06-04-2011 03:42 » 

Алексей1153++, Ты выбирай, или дизайнер или ручное программирование Улыбаюсь Если ты вручную вводиш элемент, то естественно, что и вручную нужно его настраивать.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #2 : 06-04-2011 05:04 » 

Finch, ну выбирает то заказчик, а не я (мне самому такая настройка через дизайнер никогда бы не потребовалась). Так вот - для комбобокса это возможно через дизайнер, но как это реализовано - вот вопрос. Чтобы сделать также Улыбаюсь

Тут ведь ещё непонятно, как заставить дизайнер вставить в ui код добавленных айтемов

Или это невозможно ? Просто надо что-то заку то ответить на эту тему...
Записан

Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #3 : 06-04-2011 19:13 » 

Если ты хочещ делать свои собственные контролы и вставлять их в дизайнер, в ихней книжке по Qt вроде была глава. Сейчас попробую найти.

Добавлено через 49 минут и 56 секунд:
Леш, сейчас поднял ту книгу Улыбаюсь Нету там такой главы. Да и в хелпе вроде не показано. Надо будет в примерах посмотреть, может там есть подобное.

Добавлено через 11 минут и 29 секунд:
Кто ишет, тот найдет Улыбаюсь http://doc.qt.nokia.com/4.7/designer-using-custom-widgets.html Я так понял по описанию, это делается через механизм плугинов.
« Последнее редактирование: 06-04-2011 20:15 от Finch » Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #4 : 07-04-2011 06:00 » 

Finch, плагин то оно плагин, это уже пройдено. И вот в интерфейсе там имеется виртуальная функция domXml . Из неё вертается описание контрола, вот туда надо умудриться добавить новые айтемы. Вчера бился над этим, но некая неопределённость, связанная с названием переменной есть - когда запускается диз, он даёт имя контролу в своём списке контролов. И вот как определить, где лежит контрол - на форме или в полоске дизайнера - пока не знаю. С этим загвоздка. Задал вопрос ещё на одном форуме
Записан

Basurman
Опытный

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 07-04-2011 15:51 » 

д.б. свойство вроде ifdesignemode, как у компонентов VCL Delphi
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #6 : 10-04-2011 08:25 » 

Basurman, нет, нет ничего такого.

сейчас дело немного застопорилось - дела в реале были
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines