crossplatform.ru

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

> граница QWidget
demaker
  опции профиля:
сообщение 13.2.2013, 13:30
Сообщение #1


Студент
*

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

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




Репутация:   0  


Как отобразить границу виджета или рамку, чтобы можно было видеть его при добавлениии его на другом виджете?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Алексей1153
  опции профиля:
сообщение 13.2.2013, 13:37
Сообщение #2


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

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

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




Репутация:   34  


нарисовать, однако )

    QRect rect(m_pSelectRectWidget->geometry());
    rect.translate(-rect.topLeft());
    rect.adjust(0,0,-1,-1);
    painter.setPen(Qt::black);
    painter.drawRect(rect);


предвижу вопрос )

...::...
{
    m_pMyWidget=new QWidget(this);
    m_pMyWidget->installEventFilter(this);
}

bool ...::eventFilter(QObject *o, QEvent *e)
{
    if(o==m_pMyWidget && e->type()==e->Paint)
    {
        QRect rect(m_pSelectRectWidget->geometry());
        rect.translate(-rect.topLeft());
        rect.adjust(0,0,-1,-1);

        QPainter painter(m_pSelectRectWidget);
        painter.setPen(Qt::black);
        painter.drawRect(rect);
        return true;
    }

    return /*родительский класс родителя*/...::eventFilter(o,e);
}


Сообщение отредактировал Алексей1153 - 13.2.2013, 13:38
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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




RSS Текстовая версия Сейчас: 2.12.2024, 9:33