crossplatform.ru

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

3 страниц V   1 2 3 >  
Ответить в данную темуНачать новую тему
breeve
  опции профиля:
сообщение 2.2.2010, 14:02
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 188
Регистрация: 26.12.2009
Пользователь №: 1336

Спасибо сказали: 9 раз(а)




Репутация:   1  


Как сделать иконку на которую можно нажать? сделал вот так:
icon = new QPushButton;
    icon->setFlat(true);
    QPixmap pix("lamp.png");
    icon->setIcon(pix);
    icon->setIconSize(pix.size());
    icon->setMask(pix.mask());

Но получается так что картинка немного глюченная, не прорисованная до конца как должна быть.. может есть какие-то другие варианты?
В дальнейшем планируется изменять цвет иконки при нажатии..
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
lucifer_vrn
  опции профиля:
сообщение 2.2.2010, 14:22
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 19
Регистрация: 27.2.2009
Пользователь №: 580

Спасибо сказали: 3 раз(а)




Репутация:   0  


breeve,
попробуй так:
    QToolButton *buttonOpen = new QToolButton;
    buttonOpen->setIcon(QIcon(":/tabbutton/images/open.png"));
    buttonOpen->setFixedSize(buttonOpen->iconSize());
    buttonOpen->setAutoRaise(true);
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
breeve
  опции профиля:
сообщение 2.2.2010, 14:51
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 188
Регистрация: 26.12.2009
Пользователь №: 1336

Спасибо сказали: 9 раз(а)




Репутация:   1  


Цитата(lucifer_vrn @ 2.2.2010, 14:22) *
breeve,
попробуй так:
    QToolButton *buttonOpen = new QToolButton;
    buttonOpen->setIcon(QIcon(":/tabbutton/images/open.png"));
    buttonOpen->setFixedSize(buttonOpen->iconSize());
    buttonOpen->setAutoRaise(true);


Не получается что-то.. Иконка слишком маленькая и видны рамки кнопки.. Необходимо чтобы кнопку саму видно не было, а только иконку.. либо сделать кнопку в форме иконки.
В качестве примера - есть такие программы на linux - панельки с ярлычками(cairo-dock, awn). Нужно сделать что-то похожее..

Сообщение отредактировал breeve - 2.2.2010, 14:54
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
lucifer_vrn
  опции профиля:
сообщение 2.2.2010, 15:16
Сообщение #4


Студент
*

Группа: Участник
Сообщений: 19
Регистрация: 27.2.2009
Пользователь №: 580

Спасибо сказали: 3 раз(а)




Репутация:   0  


ну тогда создать класс унаследованный от QToolButton или QPushButton в нем переопределить paintEvent, оригинальный paintEvent не вызывать, а в нем с помощью QPainter::drawPixmap нарисовать иконку....
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
MoPDoBoPoT
  опции профиля:
сообщение 2.2.2010, 16:00
Сообщение #5


Участник
**

Группа: Участник
Сообщений: 172
Регистрация: 7.5.2009
Из: Москва
Пользователь №: 738

Спасибо сказали: 44 раз(а)




Репутация:   9  


Цитата(breeve @ 2.2.2010, 14:51) *
Необходимо чтобы кнопку саму видно не было, а только иконку

Есть еще такой метод void QPushButton::setFlat( bool )
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
breeve
  опции профиля:
сообщение 2.2.2010, 17:56
Сообщение #6


Участник
**

Группа: Участник
Сообщений: 188
Регистрация: 26.12.2009
Пользователь №: 1336

Спасибо сказали: 9 раз(а)




Репутация:   1  


Цитата(MoPDoBoPoT @ 2.2.2010, 16:00) *
Есть еще такой метод void QPushButton::setFlat( bool )

Только вот в коде который я предоставил я этот метод использовал.. но все равно остается белая рамка. Как я понял все дело в setMask().

Сообщение отредактировал breeve - 2.2.2010, 17:59
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
JuryS1806
  опции профиля:
сообщение 2.2.2010, 18:17
Сообщение #7


Студент
*

Группа: Участник
Сообщений: 93
Регистрация: 21.10.2009
Из: Нижний Новгород
Пользователь №: 1168

Спасибо сказали: 9 раз(а)




Репутация:   0  


Думаю только может помочь что троли прописали. только style sheets
Кстати в примерах mainwindow есть пример с рисованием виджетов
там left.jpg, border.jpg как раз определяют style sheets. /название какое-то дерьмо у тролей 8) /

QPushButton {
border: 2px solid #8f8f91;
border-radius: 6px;
background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #f6f7fa, stop: 1 #dadbde);
min-width: 80px;
}

QPushButton:pressed {
background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #dadbde, stop: 1 #f6f7fa);
}

QPushButton:flat {
border: none; /* no border for a flat push button */
}

QPushButton:default {
border-color: navy; /* make the default button prominent */
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 2.2.2010, 18:54
Сообщение #8


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(JuryS1806 @ 2.2.2010, 21:17) *
style sheets. /название какое-то дерьмо у тролей
весь трёп на эту тему переехал сюда
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
breeve
  опции профиля:
сообщение 5.2.2010, 11:08
Сообщение #9


Участник
**

Группа: Участник
Сообщений: 188
Регистрация: 26.12.2009
Пользователь №: 1336

Спасибо сказали: 9 раз(а)




Репутация:   1  


Наследовал класс от pushbutton и переопределил методы рисования, наведения, нажатия и отпускания. Вот код:
Раскрывающийся текст
PixButton::PixButton()//QString a): str(a)
{
    pix.load("earth.png");
    pixRect.setSize(pix.size());
    pixRect.moveTo(1,1);
}

void PixButton::paintEvent(QPaintEvent *event)
{
        QPainter painter(this);
        painter.drawPixmap(1,1,pix.width()-1,pix.height()-1,pix);
}

void PixButton::enterEvent(QEvent *event)
{
    pix.load("earth_move.png");
}

void PixButton::leaveEvent(QEvent *event)
{
    pix.load("earth.png");
}

void PixButton::mousePressEvent(QMouseEvent *e)
{
    if(e->button() == Qt::LeftButton){
        pix.load("earth_press.png");
        update();
    }
}

void PixButton::mouseReleaseEvent(QMouseEvent *e)
{
    if(e->button() == Qt::NoButton){
        pix.load("earth_release.png");
        update();
    }
}
Все вроде бы работает, кроме отпускания клавиши. Как сделать правильно? я кликаю на кнопку и картинка нажатия задерживается пока я не уведу мышь с кнопки. И сама кнопка при этом не работает. Как правильно переопределить метод отпускания кнопки?

Сообщение отредактировал breeve - 10.2.2010, 16:32
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
breeve
  опции профиля:
сообщение 10.2.2010, 16:32
Сообщение #10


Участник
**

Группа: Участник
Сообщений: 188
Регистрация: 26.12.2009
Пользователь №: 1336

Спасибо сказали: 9 раз(а)




Репутация:   1  


Как не пробую не получается...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 10.2.2010, 16:49
Сообщение #11


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


А почему не использовать стили, как посоветовал JuryS1806?
И класс новый создавать не нужно и внешний вид кнопки редактировать без перекомпиляции исходников.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
breeve
  опции профиля:
сообщение 10.2.2010, 17:31
Сообщение #12


Участник
**

Группа: Участник
Сообщений: 188
Регистрация: 26.12.2009
Пользователь №: 1336

Спасибо сказали: 9 раз(а)




Репутация:   1  


Цитата(BRE @ 10.2.2010, 16:49) *
А почему не использовать стили, как посоветовал JuryS1806?
И класс новый создавать не нужно и внешний вид кнопки редактировать без перекомпиляции исходников.

А я пытался со стилями но что то я не нашел как картинкой заменить всю кнопку.. Посмотрел все возможности которые можно сделать с кнопкой.. Нашел только как менять картинку на кнопку-меню. Если нужно что-то простое: фон поменять, цвет текста и т.д. то выбор несомненно в пользу стилей, мне надо не много другое.

Сообщение отредактировал breeve - 10.2.2010, 17:33
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 10.2.2010, 19:03
Сообщение #13


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


А про это читал/пробовал?
QPushButton:focus {...}
QPushButton:hover {...}
QPushButton:pressed {...}


Для установки картинки:
QPushButton
{
    image: url(:/img/pp.jpeg);
    border: none;
}


Сообщение отредактировал Litkevich Yuriy - 10.2.2010, 19:46
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
breeve
  опции профиля:
сообщение 11.2.2010, 9:48
Сообщение #14


Участник
**

Группа: Участник
Сообщений: 188
Регистрация: 26.12.2009
Пользователь №: 1336

Спасибо сказали: 9 раз(а)




Репутация:   1  


Цитата(BRE @ 10.2.2010, 19:03) *
А про это читал/пробовал?

Спасибо, видимо не досмотрел. :i_am_so_happy: А как убрать белый квадрат при нажатии? Я установил на hover и pressed свои иконки, и когда кнопка находится в фокусе то у нее появляется белый квадрат. Он появляется автоматически и непонятно как его вообще можно убрать :huh:

Сообщение отредактировал breeve - 11.2.2010, 18:59
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
breeve
  опции профиля:
сообщение 11.2.2010, 19:44
Сообщение #15


Участник
**

Группа: Участник
Сообщений: 188
Регистрация: 26.12.2009
Пользователь №: 1336

Спасибо сказали: 9 раз(а)




Репутация:   1  


Цитата(breeve @ 11.2.2010, 9:48) *
появляется белый квадрат.
Я даже заморочился и заснял приложение чтобы было ясно про какой квадрат, собственно говоря, идет речь)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 11.2.2010, 19:52
Сообщение #16


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Вот так попробуй:
QPushButton:focus {
border: none;
}

А лучше покажи весь css-файл.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
breeve
  опции профиля:
сообщение 11.2.2010, 20:06
Сообщение #17


Участник
**

Группа: Участник
Сообщений: 188
Регистрация: 26.12.2009
Пользователь №: 1336

Спасибо сказали: 9 раз(а)




Репутация:   1  


Цитата(BRE @ 11.2.2010, 19:52) *
Вот так попробуй:
QPushButton:focus {
border: none;
}
Попробовал не получается.
Цитата
А лучше покажи весь css-файл.
А у меня css код не в отдельном файле а вот так:
   oth = new QPushButton;
    oth->setFixedSize(pix.size());
    oth->setStyleSheet(
            "QPushButton {"
                "image: url(:/earth.png); "
                "border: none;"
            "}"
            "QPushButton:hover {"
                "image: url(:/earth_move.png);"
            "}"
            "QPushButton:pressed {"
                "image: url(:/earth_press.png);"
            "}"
            "QPushButton:focus {"
                "border: none;"
           "}"

);

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 11.2.2010, 20:09
Сообщение #18


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


А вот так попробуй: :)
QPushButton:focus {
border-style: none;
}

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
breeve
  опции профиля:
сообщение 11.2.2010, 20:29
Сообщение #19


Участник
**

Группа: Участник
Сообщений: 188
Регистрация: 26.12.2009
Пользователь №: 1336

Спасибо сказали: 9 раз(а)




Репутация:   1  


Цитата(BRE @ 11.2.2010, 20:09) *
А вот так попробуй: :)
QPushButton:focus {
border-style: none;
}
Тоже самое.. :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 11.2.2010, 20:52
Сообщение #20


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Цитата(breeve @ 11.2.2010, 20:29) *
Тоже самое.. :)

Вот смотри что у меня.
(После загрузки файла расширение .txt убери)
Прикрепленные файлы
Прикрепленный файл  out.ogv.txt ( 45.56 килобайт ) Кол-во скачиваний: 335
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
breeve
  опции профиля:
сообщение 12.2.2010, 9:16
Сообщение #21


Участник
**

Группа: Участник
Сообщений: 188
Регистрация: 26.12.2009
Пользователь №: 1336

Спасибо сказали: 9 раз(а)




Репутация:   1  


Цитата(BRE @ 11.2.2010, 20:52) *
Вот смотри что у меня.
:blink: я вообще ничего не понимаю. Получается что белый квадрат преследует только меня. :o: Кинь мне свой код, для сравнения, желательно весь.

Сообщение отредактировал breeve - 12.2.2010, 9:17
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 12.2.2010, 9:21
Сообщение #22


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Цитата(breeve @ 12.2.2010, 9:16) *
Цитата(BRE @ 11.2.2010, 20:52) *
Вот смотри что у меня.
:blink: я вообще ничего не понимаю. Получается что белый квадрат преследует только меня. :o: Кинь мне свой код, для сравнения, желательно весь.

Это я дизайнере баловался, т.е. могу сбросить .ui и картинки.
Пути до картинок не забудь откорректировать.
Да, использовал дизайнер от Qt 4.6.1.

Прикрепленные файлы
Прикрепленный файл  test.tar.gz ( 15.97 килобайт ) Кол-во скачиваний: 319
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
breeve
  опции профиля:
сообщение 12.2.2010, 9:45
Сообщение #23


Участник
**

Группа: Участник
Сообщений: 188
Регистрация: 26.12.2009
Пользователь №: 1336

Спасибо сказали: 9 раз(а)




Репутация:   1  


Цитата(BRE @ 12.2.2010, 9:21) *
Это я дизайнере баловался, т.е. могу сбросить .ui и картинки.
Пути до картинок не забудь откорректировать.
Да, использовал дизайнер от Qt 4.6.1.

я выдернул код из твоего .ui вот он:
Раскрывающийся текст
/********************************************************************************
** Form generated from reading UI file 'untitlednn3573.ui'
**
** Created: Fri Feb 12 10:00:40 2010
**      by: Qt User Interface Compiler version 4.6.1
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/

#ifndef UNTITLEDNN3573_H
#define UNTITLEDNN3573_H

#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QHBoxLayout>
#include <QtGui/QHeaderView>
#include <QtGui/QLineEdit>
#include <QtGui/QPushButton>
#include <QtGui/QSpacerItem>
#include <QtGui/QVBoxLayout>
#include <QtGui/QWidget>

QT_BEGIN_NAMESPACE

class Ui_Form
{
public:
    QVBoxLayout *verticalLayout;
    QHBoxLayout *horizontalLayout;
    QPushButton *pushButton;
    QSpacerItem *horizontalSpacer;
    QLineEdit *lineEdit;

    void setupUi(QWidget *Form)
    {
        if (Form->objectName().isEmpty())
            Form->setObjectName(QString::fromUtf8("Form"));
        Form->resize(351, 117);
        verticalLayout = new QVBoxLayout(Form);
        verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
        horizontalLayout = new QHBoxLayout();
        horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
        pushButton = new QPushButton(Form);
        pushButton->setObjectName(QString::fromUtf8("pushButton"));
        pushButton->setMinimumSize(QSize(64, 64));
        pushButton->setStyleSheet(QString::fromUtf8("QPushButton {\n"
"    image: url(/home/bre/svn-commit.png);\n"
"    border: none;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    image: url(/home/bre/svn-update.png);\n"
"}\n"
"\n"
"QPushButton:pressed {\n"
"    image: url(/home/bre/svn_add.png);\n"
"}\n"
"\n"
"QPushButton:focus {\n"
"    border-style: none;\n"
"}\n"
""));
        pushButton->setIconSize(QSize(64, 64));

        horizontalLayout->addWidget(pushButton);

        horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);

        horizontalLayout->addItem(horizontalSpacer);


        verticalLayout->addLayout(horizontalLayout);

        lineEdit = new QLineEdit(Form);
        lineEdit->setObjectName(QString::fromUtf8("lineEdit"));

        verticalLayout->addWidget(lineEdit);


        retranslateUi(Form);

        QMetaObject::connectSlotsByName(Form);
    } // setupUi

    void retranslateUi(QWidget *Form)
    {
        Form->setWindowTitle(QApplication::translate("Form", "Form", 0, QApplication::UnicodeUTF8));
    } // retranslateUi

};

namespace Ui {
    class Form: public Ui_Form {};
} // namespace Ui

QT_END_NAMESPACE

#endif // UNTITLEDNN3573_H
и вставил в свой и тот же самый белый квадрат.. Я уже начинаю думать что это так и должно быть.. :unsure:

Сообщение отредактировал breeve - 12.2.2010, 10:03
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 12.2.2010, 10:10
Сообщение #24


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Цитата(breeve @ 12.2.2010, 9:45) *
я выдернул код из твоего .ui и вставил в свой и тот же самый белый квадрат..

Я так понял у тебя Mac? Возможно для этого стиля идут дополнительные настройки css для всего приложения.
Посмотри раздел в assistant Qt Style Sheet Reference, на тему List Properties и попробуй поиграть с настройками,
попробуй border-image: none

А то сложно, что-то проверить, если у себя воспроизвести не получается. ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
breeve
  опции профиля:
сообщение 12.2.2010, 10:28
Сообщение #25


Участник
**

Группа: Участник
Сообщений: 188
Регистрация: 26.12.2009
Пользователь №: 1336

Спасибо сказали: 9 раз(а)




Репутация:   1  


Цитата(BRE @ 12.2.2010, 10:10) *
Я так понял у тебя Mac? Возможно для этого стиля идут дополнительные настройки css для всего приложения.
Как это у меня Mac? O_o.. Всмысле ты имеешь ввиду ОСь, или стиль тут какой-то? Если ОСь то у меня убунту. Если стиль то сам я его не выбирал, и стандартный там точно не маковский.
Цитата
А то сложно, что-то проверить, если у себя воспроизвести не получается. ;)
Вообщем написал все заново чтобы не было ничего лишнего. Вот тут код с картинками, для проверки. Никаких путей вроде менять не надо..

Сообщение отредактировал breeve - 12.2.2010, 10:29
Прикрепленные файлы
Прикрепленный файл  button.zip ( 254.42 килобайт ) Кол-во скачиваний: 128
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 12.2.2010, 10:34
Сообщение #26


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Цитата(breeve @ 12.2.2010, 10:28) *
Как это у меня Mac? O_o.. Всмысле ты имеешь ввиду ОСь, или стиль тут какой-то? Если ОСь то у меня убунту. Если стиль то сам я его не выбирал, и стандартный там точно не маковский.

Это я по декорации окна так подумал. :)

Цитата(breeve @ 12.2.2010, 10:28) *
Вообщем написал все заново чтобы не было ничего лишнего. Вот тут код с картинками, для проверки. Никаких путей вроде менять не надо..

А у меня нормально. :)
Fedora 11 (x86_64)

Прикрепленные файлы
Прикрепленный файл  out.ogv.txt ( 40.44 килобайт ) Кол-во скачиваний: 278
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
breeve
  опции профиля:
сообщение 12.2.2010, 10:41
Сообщение #27


Участник
**

Группа: Участник
Сообщений: 188
Регистрация: 26.12.2009
Пользователь №: 1336

Спасибо сказали: 9 раз(а)




Репутация:   1  


Цитата(BRE @ 12.2.2010, 10:34) *
А у меня нормально. :)
Fedora 11 (x86_64)
О_О Получается что у меня не работает а у всех остальных работает.. Непорядок.. Только вот одно но.. я все понимаю если бы у меня на всех кнопках в системе были эти квадратики.. Я бы подумал на оконный менеджер. Но как так получается что только то что делаю, так вознаградили))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 12.2.2010, 11:28
Сообщение #28


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Цитата(breeve @ 12.2.2010, 10:41) *
Цитата(BRE @ 12.2.2010, 10:34) *
А у меня нормально. :)
Fedora 11 (x86_64)
О_О Получается что у меня не работает а у всех остальных работает.. Непорядок.. Только вот одно но.. я все понимаю если бы у меня на всех кнопках в системе были эти квадратики.. Я бы подумал на оконный менеджер. Но как так получается что только то что делаю, так вознаградили))

Да, собрал под Ubuntu. Такая же фигня как и у тебя. Кто-то (возможно это из-за Гнома) выделяет виджет в фокусе. Как это отключить в стилях пока не нашел. Посмотрю еще.
Как костыль, можно устанавливать:
bob->setFocusPolicy( Qt::NoFocus );
Тогда кнопка не будет получать фокус.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 10.4.2010, 13:11
Сообщение #29


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


тему разделил: CommandLinkButton и StyleSheet
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

3 страниц V   1 2 3 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 3.6.2025, 12:19