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
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
demaker
  опции профиля:
сообщение 13.2.2013, 15:43
Сообщение #3


Студент
*

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

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




Репутация:   0  


m_pSelectRectWidget ??? :blink:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 13.2.2013, 19:52
Сообщение #4


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

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

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




Репутация:   34  


demaker, это m_pMyWidget , забыл переименовать - дёрнул из проекта
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Авварон
  опции профиля:
сообщение 13.2.2013, 20:38
Сообщение #5


Студент
*

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

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




Репутация:   0  


А нельзя от QFrame отнаследоваться?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 13.2.2013, 22:10
Сообщение #6


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

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

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




Репутация:   34  


можно, конечно, но всё зависит от цели этой рамки )

Сообщение отредактировал Алексей1153 - 13.2.2013, 22:11
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
demaker
  опции профиля:
сообщение 14.2.2013, 10:43
Сообщение #7


Студент
*

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

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




Репутация:   0  


QFrame разве не от QWidget наследуется
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
lanz
  опции профиля:
сообщение 14.2.2013, 14:46
Сообщение #8


Старейший участник
****

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

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




Репутация:   8  


Это не мешает устроить dreaded diamond :lol:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
demaker
  опции профиля:
сообщение 15.2.2013, 10:18
Сообщение #9


Студент
*

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

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




Репутация:   0  


Цитата(lanz @ 14.2.2013, 15:46) *
Это не мешает устроить dreaded diamond :lol:

:lol:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




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