crossplatform.ru

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


  Ответ в Положение виджетов
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
edwardoid Дата 13.7.2009, 20:50
 
Цитата(Litkevich Yuriy @ 13.7.2009, 18:12) *
edwardoid, одним словом "бери не хочу", одни сплошные готовые решения :)

За это я и люблю этот форум)
Litkevich Yuriy Дата 13.7.2009, 16:12
  edwardoid, одним словом "бери не хочу", одни сплошные готовые решения :)
Kagami Дата 13.7.2009, 10:24
  Или можно взять мою реализацию меню с кнопками http://www.forum.crossplatform.ru/index.ph...ost&p=21519
Litkevich Yuriy Дата 13.7.2009, 9:00
  Помоему мой вариант проще.
Вот часть его взята, с мизерной дороботкой, у Макса Шлее:
#include <QtGui>

// ----------------------------------------------------------------------
int main (int argc, char** argv)
{
    QApplication app(argc, argv);

    QWidget            wgt;
    QVBoxLayout        *l = new QVBoxLayout();
    
    QLabel            *label = new QLabel("Push on button");
    QPushButton        *bwm = new QPushButton("Find");
    
    QMenu            *pmnu = new QMenu();

    QLineEdit        *ed = new QLineEdit;
    ed->setText("Write here");

    QWidgetAction    *action = new QWidgetAction(0);
    action->setDefaultWidget(ed);
    
    pmnu->addAction(action);

    bwm->setMenu(pmnu);
    
    l->addWidget(label);
    l->addWidget(bwm);
    
    wgt.setLayout(l);
    wgt.show();

    return app.exec();
}

Осталось соеденить сигналы текстового поля с чем-нибудь
kwisp Дата 13.7.2009, 8:25
  edwardoid,
как вариант унаследоваться от кнопки, по щелчку показывать виджет(член класса но не child кнопки) рядом с кнопкой. можно засунуть в него всё что угонодно.
Kagami Дата 12.7.2009, 20:24
  В теме про рисование на дочерних виджетах была ссылка на статью, где для рисования использовалось прозрачное окно, перемещающееся вместе с основным. ИМХО, это самое простое решение - отрисовывать сверху виджет, контролируя его положение и размер
Litkevich Yuriy Дата 12.7.2009, 17:36
  мысли сходу:
Прицепить к кнопке всплывающее меню, а внего поместь необходимые виджеты.
edwardoid Дата 12.7.2009, 14:44
  Как релизовать такое:
есть группа кнопок, по нажатию на одну из них ниже должна появится виджет который будет поверх всех виджетов рядом этими кнопками, что-то подобное реализовано в поиске на форуме, когда нажимаешь на "Поиск" появляется div.

И вообще в CSS для Qt есть такая фича как z-index?
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 12.7.2025, 3:02