Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: gil9red от Июнь 29, 2013, 15:27



Название: Панель управления Qt Creator
Отправлено: gil9red от Июнь 29, 2013, 15:27
Здравствуйте :)
Собственно, как сделать такую же?  :)

Желательно подсказка с кодом :)

PS. У меня ощущение что эта панелька QToolBar :)


Название: Re: Панель управления Qt Creator
Отправлено: Old от Июнь 29, 2013, 15:37
Ну так исходники открыты.


Название: Re: Панель управления Qt Creator
Отправлено: gil9red от Июнь 29, 2013, 16:00
Открыты, только в них муторно искать нужное или определенное...
Да и вопрос был другой :)

Тогда подскажите в каких файлах git'a искать  :)

Дошел до http://qt.gitorious.org/qt-creator/qt-creator/trees/master/src


Название: Re: Панель управления Qt Creator
Отправлено: Old от Июнь 29, 2013, 16:05
Такую панель можно сделать из QWidget/QFrame.


Название: Re: Панель управления Qt Creator
Отправлено: gil9red от Июнь 29, 2013, 17:33
Надоело в исходниках копаться, тем более, что не нашел.

Как сделать панель в креаторе, так чтобы у нее было такое же поведение - при наведении на кнопки происходило выделение, когда курсор убирается, плавное затухание?

Желательно: что то конкретное :)

Цитировать
Такую панель можно сделать из QWidget/QFrame.
Тут я вижу создание велосипеда, чесслово :)


Название: Re: Панель управления Qt Creator
Отправлено: Mikhail от Июнь 29, 2013, 18:05
Ваше поведение напоминает сказку:
-А есть за меня вы тоже будете?
-Ага


Название: Re: Панель управления Qt Creator
Отправлено: Bepec от Июнь 29, 2013, 18:18
и жену...


Название: Re: Панель управления Qt Creator
Отправлено: gil9red от Июнь 29, 2013, 18:59
Попрошу без флуда :)
Я тож люблю пофлудить, но для этого тут есть специальный раздел ))


Название: Re: Панель управления Qt Creator
Отправлено: Bepec от Июнь 29, 2013, 19:07
Оукей. Берём QFrame. Пишем ему слот создания кнопочек из списка с иконками. и QToolButton являют собой вашу чудесную панель.


Название: Re: Панель управления Qt Creator
Отправлено: gil9red от Июнь 29, 2013, 19:31
Сделал также но немного по другому, вместо QFrame, QToolBar

Код:
    QToolBar *toolBar= new QToolBar();
    toolBar->setDisabled(false);
    toolBar->setFloatable(false);
    toolBar->setMovable(false);

    tButton1 = new QToolButton();
    tButton1 ->setText(tr("Пункт 1"));
    tButton1 ->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
    tButton1 ->setIcon(QIcon("путь к иконке"));

    tButton2 = new QToolButton();
    tButton2->setText(tr("Пункт 2"));
    tButton2 ->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
    tButton2 ->setIcon(QIcon("путь к иконке"));

    tButton3= new QToolButton();
    tButton3->setText(tr("Пункт 3"));
    tButton3->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
    tButton3->setIcon(QIcon("путь к иконке"));

    tButton4= new QToolButton();
    tButton4->setText(tr("Пункт 4"));
    tButton4->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
    tButton4->setIcon(QIcon("путь к иконке"));


    toolBar->addWidget(tButton1);
    toolBar->addWidget(tButton2);
    toolBar->addWidget(tButton3);
    toolBar->addWidget(tButton4);

    addToolBar(Qt::LeftToolBarArea, toolBar);


Название: Re: Панель управления Qt Creator
Отправлено: gil9red от Июнь 29, 2013, 19:34
Или лучше будет через QFrame делать?
Я с ним мало работал, потому не представляю, что выйдет из такой затеи :)


Название: Re: Панель управления Qt Creator
Отправлено: Old от Июнь 29, 2013, 20:17
Или лучше будет через QFrame делать?
Понимаете, если вам нужна панель со своим минимальным функционалом, то нет никакой необходимости тащить QToolBar (который добавит в вашу панель много своего). Вот тогда есть смысл использовать QFrame, или даже QWidget. А если вам нужно большинство того, что умеет QToolBar, то глупо этим не воспользоваться.


Название: Re: Панель управления Qt Creator
Отправлено: lit-uriy от Июнь 30, 2013, 03:31
Как сделать панель в креаторе, так чтобы у нее было такое же поведение - при наведении на кнопки происходило выделение, когда курсор убирается, плавное затухание?
можно поиграться со стилями, прямо в креаторе в редакторе окошек, положи QToolButton и играйся со стилями


Название: Re: Панель управления Qt Creator
Отправлено: mks от Июнь 30, 2013, 13:19
Здравствуйте :)
Собственно, как сделать такую же?  :)
Желательно подсказка с кодом :)
PS. У меня ощущение что эта панелька QToolBar :)
Вот (https://github.com/benadler/FancyTabBar), похоже то что вам надо.


Название: Re: Панель управления Qt Creator
Отправлено: gil9red от Июнь 30, 2013, 17:29
mks, спасибо! )