crossplatform.ru

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


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

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

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


Последние 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 Текстовая версия Сейчас: 28.3.2024, 14:12