Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: xSpartak от Сентябрь 22, 2009, 14:52



Название: Кнопки в титле виджета!
Отправлено: xSpartak от Сентябрь 22, 2009, 14:52
Здравсвуйте, извиняюсь за может глупый вопрос, ну очень уж слабый в этом деле! ну тем неменее хочется узнать как такое можно сделать!

Вот код обычной программки, просто пустой виджет!

Код:
#include <QtCore>
#include <QtGui>
int main(int argc, char* argv[]) {
    QApplication app(argc, argv);
    QWidget *main = new QWidget;
    main->setMaximumSize(200,500);
    main->setWindowTitle("Window");
    main->show();
    return app.exec();
   }


Хотелось бы спросить как сделать что бы убрать какие нить кнопки с титла окна, или вообще поместить как нибуть свою! или изменить вид имеющихся!
может это все с помощью стилей CSS делаетсья? или как? немогли бы пример кода показать?

и если не сложно то вид рамки окна или толщену рамки, ну это так на засыпку  :)


всем заранее спасибо!


Название: Re: Кнопки в титле виджета!
Отправлено: panAlexey от Сентябрь 22, 2009, 18:09
кури демо-пример "Window Flags Example"
насчет добавления своих кнопок - тут можно разными путями пойти.


Название: Re: Кнопки в титле виджета!
Отправлено: Alp от Сентябрь 22, 2009, 20:57
кури демо-пример "Window Flags Example"
насчет добавления своих кнопок - тут можно разными путями пойти.
Например?


Название: Re: Кнопки в титле виджета!
Отправлено: SABROG от Сентябрь 22, 2009, 22:30
кури демо-пример "Window Flags Example"
насчет добавления своих кнопок - тут можно разными путями пойти.
Например?

Путь всегда один - рисовать и обрабатывать самому.


Название: Re: Кнопки в титле виджета!
Отправлено: Alp от Сентябрь 23, 2009, 10:52
кури демо-пример "Window Flags Example"
насчет добавления своих кнопок - тут можно разными путями пойти.
Например?
Путь всегда один - рисовать и обрабатывать самому.

Т.е. легкого варианта, как, например, укладывание виджетов на разделитель сплиттера нет? Вдруг заголовок окна можно было бы получить как QWidget* - тогда все было бы легко и приятно.


Название: Re: Кнопки в титле виджета!
Отправлено: SABROG от Сентябрь 23, 2009, 11:10
Qt не рисует заголовок главного окна, это делает ОС. А вот всё что внутри этого окна, библиотека рисует сама.


Название: Re: Кнопки в титле виджета!
Отправлено: xSpartak от Сентябрь 24, 2009, 22:32
panAlexey, спасибо пример то что надо )
ну вот все же хотелось бы узнать про добавление своих кнопок, и еще css если прикручивать к виджету можно нарисовать свою рамку? про css почитал, ну так и не понял! 


Название: Re: Кнопки в титле виджета!
Отправлено: panAlexey от Сентябрь 25, 2009, 15:53
panAlexey, спасибо пример то что надо )
ну вот все же хотелось бы узнать про добавление своих кнопок, и еще css если прикручивать к виджету можно нарисовать свою рамку? про css почитал, ну так и не понял! 
вот так делают в винде на мфц
http://www.codeguru.com/cpp/w-d/dislog/titlebar/article.php/c1897/
смысл вроде понятен, реагируют на WM_NC* сообщения и рисуют.
как это в иксах делают - фиг его знает :(


Название: Re: Кнопки в титле виджета!
Отправлено: xSpartak от Сентябрь 25, 2009, 17:28
 :) спасибо...

вот про стили css хотелось бы теперь узнать, и все ) можно будет стиль виджета изменить, а точнее цвет рамки, толщину и тд?


Название: Re: Кнопки в титле виджета!
Отправлено: Igors от Сентябрь 25, 2009, 17:36
Оно хотя и можно, но выльется в солидную порцию нативного кода для каждой платформы. Так что есть смысл поприкидывать "а стОит ли"?


Название: Re: Кнопки в титле виджета!
Отправлено: xSpartak от Сентябрь 25, 2009, 19:08
ясно. просто на самом деле интересует что типо скинов!


Название: Re: Кнопки в титле виджета!
Отправлено: lit-uriy от Сентябрь 25, 2009, 19:47
>>просто на самом деле интересует что типо скинов!
тык (http://doc.crossplatform.ru/qt/4.5.0/stylesheet.html)