Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Положение виджетов
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
edwardoid
Как релизовать такое:
есть группа кнопок, по нажатию на одну из них ниже должна появится виджет который будет поверх всех виджетов рядом этими кнопками, что-то подобное реализовано в поиске на форуме, когда нажимаешь на "Поиск" появляется div.

И вообще в CSS для Qt есть такая фича как z-index?
Litkevich Yuriy
мысли сходу:
Прицепить к кнопке всплывающее меню, а внего поместь необходимые виджеты.
Kagami
В теме про рисование на дочерних виджетах была ссылка на статью, где для рисования использовалось прозрачное окно, перемещающееся вместе с основным. ИМХО, это самое простое решение - отрисовывать сверху виджет, контролируя его положение и размер
kwisp
edwardoid,
как вариант унаследоваться от кнопки, по щелчку показывать виджет(член класса но не child кнопки) рядом с кнопкой. можно засунуть в него всё что угонодно.
Litkevich Yuriy
Помоему мой вариант проще.
Вот часть его взята, с мизерной дороботкой, у Макса Шлее:
#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();
}

Осталось соеденить сигналы текстового поля с чем-нибудь
Kagami
Или можно взять мою реализацию меню с кнопками http://www.forum.crossplatform.ru/index.ph...ost&p=21519
Litkevich Yuriy
edwardoid, одним словом "бери не хочу", одни сплошные готовые решения :)
edwardoid
Цитата(Litkevich Yuriy @ 13.7.2009, 18:12) *
edwardoid, одним словом "бери не хочу", одни сплошные готовые решения :)

За это я и люблю этот форум)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.