LINUX.ORG.RU

параметрами командной сроки для приложения, и емнип еще можно иначе, но ненужно, приложение должно выглядеть нативно

_________

//wfrr

anonymous
()

>http://doc.qt.nokia.com/qq/qq09-q-and-a.html#winxp здесь написано что нужно установить для виджетов кнопок стиль QWindowsStyle. как это сделать?

ты млин, читать походу не умеешь там по ссылке напесано:

«If you really need a green button, you can always set the style of that specific button to QWindowsStyle using QWidget:: setStyle(), although it won't look exactly the same as the other buttons in your application. »

_________

//wfrr

anonymous
()
Ответ на: комментарий от preepunk

Может и есть, просто лично я придерживаюсь мнения, что __нормальное__ __невырвиглазное__ приложение должно брать настройки оформления из системы, как я, пользователь, захотел, а не как захотел >snipped< разработчик.

Я за время учёбы в универе навидался сиреневых, ярко-зелёных, бирюзовых итд формочек приложений в Делфи, сдаваемых на лабораторных по программированию. Убил бы....

А сейчас в таком же стиле софтину пишет один старший преподаватель...

adriano32 ★★★
()
Ответ на: комментарий от anonymous

читать то я умею просто не понял что надо было писать new

preepunk
() автор топика
Ответ на: комментарий от adriano32

мне кроме как кроме «сиреневых, ярко-зелёных, бирюзовых итд» кнопочек графы и классы не показать

preepunk
() автор топика
Ответ на: комментарий от adriano32

лучшеб и я смог разпарсить, это сфотварный пздец планируется. человек не осилил движек рисования и будет расставлять цветные кнопочки.

_________

//wfrr

anonymous
()

Попробуй, довольно интересно получается. (взято отсюда http://www.forum.crossplatform.ru/index.php?showtopic=981)

 #include <QtGui>
 int main(int argc, char **argv) {
 QApplication app(argc, argv);
 QPushButton btn;

 qApp->setStyleSheet(
 "QPushButton {"
 "border: 1px solid #000000;"
 "border-radius: 10px;"
 "background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,"
 "stop: 0 #dedede, stop: 0.5 #434343, stop: 0.51 #000000, stop: 1 #656a6d);"
 "min-width: 80px;"
 "}"

 "QPushButton:pressed {"
 "background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,"
 "stop: 0 #cfcccc, stop: 0.5 #333232, stop: 0.51 #000000, stop: 1 #585c5f);"
 "}"

 "QPushButton:flat {"
 "border: none; "
 "}"
 );
 btn.resize(100, 50);
 btn.show();
 return app.exec();
 }
 
Только include нужно подправить, как то так #include <QtGui/QtGui>(точно не подскажу, так как пишу не со свого компа.)

ymuv ★★★★
()
Ответ на: комментарий от former_anonymous

И правда не нужно, но зачем лишние методы, от этого увеличивается размер файла (у меня от 31.4 до 31.5, а если в винде собирать с static libs то там наверное заметнее будет)?
Не лучше ли написать #include<QPushButton> & #include<QtGui/QApplication>

ymuv ★★★★
()
Ответ на: комментарий от ymuv

это конечно красиво, но у кнопочек у всех должен быть свой цвет (покрайней мере изначально). но спасибо

preepunk
() автор топика
Ответ на: комментарий от preepunk

есть варианты получше, чтобы задавать кнопкам определенный цвет?

конечно, вот например:

QWidget::setStyleSheet(QString("color: white;"))

вызывать на живом объекте

shty ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.