crossplatform.ru

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


  Ответ в Проблема с setPalette при использовании setStyleSheet у родителя
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

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


Последние 10 сообщений [ в обратном порядке ]
igor_bogomolov Дата 25.1.2011, 21:32
  Зарегистрируйтесь на http://bugreports.qt.nokia.com
После чего можете создавать сообщение об ошибке Issues - > Create Issue
Semich Дата 25.1.2011, 21:18
 
Цитата(igor_bogomolov @ 25.1.2011, 20:58) *
Semich, в Qt 4.7 была сделана большая оптимизация в системе рисования, и Qt'шники немного, скажем так, перестарались. Видимо это одна из новообразовавшихся ошибок. Создайте баг по этому поводу, получите более компетентный ответ от разработчиков. :)
Если баг, в чем я не сомневаюсь, поправят, я так думаю, достаточно быстро. Мой в течении пару дней закрыли :)

Подскажите пожалуйста как "как создать баг".
igor_bogomolov Дата 25.1.2011, 20:58
  Semich, в Qt 4.7 была сделана большая оптимизация в системе рисования, и Qt'шники немного, скажем так, перестарались. Видимо это одна из новообразовавшихся ошибок. Создайте баг по этому поводу, получите более компетентный ответ от разработчиков. :)
Если баг, в чем я не сомневаюсь, поправят, я так думаю, достаточно быстро. Мой в течении пару дней закрыли :)
Semich Дата 25.1.2011, 20:09
  Сегодня с толкнулся со следующей проблемой(на Qt 4.4 все работало нормально а на 4.7 все поехало):
У меня есть собственный редактор форм(на подобии qt дизайнера ), для удобства я добавил стили для деревьев и таблиц. В центральный виджет QMDIArea.На нем создаю QMdiSubWindow, а уже на эти окошки кидаю редактируемые элементы. У части элементов перегружена функция paint и они рисуются самостоятельно, часть объектов рисуется средствами Qt - кнопки, деревья,листбоксы и т.д. Изменение фонового цвета элементов производится через функцию setPalette. В Qt версии 4.4 все работало нормально, а в Qt 4.7 стиль от родительского объекта распространился и на QMdiSubWindow.
Как можно решить данную проблему? Часть объектов использует стиль а часть нет.
Вот накидал небольшой пример демонстрирующий мою проблему:

#include "widget.h"
#include "ui_widget.h"
#include <QPalette>
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);

    pButton = new QPushButton( "test", this );
    pButton->show();

    pTextEdit = new QTextEdit( this );
    pTextEdit->setGeometry(100,0,100,50);
    pTextEdit->show();

    QPalette pal = pTextEdit->palette();
    pal.setColor( QPalette::Base,Qt::red);
    pTextEdit->setPalette(pal);
    connect( pButton, SIGNAL(clicked( bool )), this, SLOT(Clicked( bool )));

    setStyleSheet("QTreeView { alternate-background-color: yellow; }");

}
void Widget::Clicked( bool )
{
    QPalette pal = pTextEdit->palette();
    pal.setColor( QPalette::Base,Qt::green);
    pTextEdit->setPalette(pal);
}
Widget::~Widget()
{
    delete ui;
}

Заранее благодарен!!!
ах да, раньше Windows XP теперь Win7

По нажатию кнопки должен меняться цвет QTextEdit.
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 5.7.2025, 2:57