Russian Qt Forum
Ноябрь 22, 2024, 08:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QGraphicsView sizeIncrement  (Прочитано 2733 раз)
OrlySedl
Гость
« : Ноябрь 04, 2016, 22:56 »

У меня не получается изменять размер QGraphicsView инкрементно на 20.
main.cpp
#include <QApplication>
#include <QGraphicsView>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QGraphicsView *view = new QGraphicsView();
view->setSizeIncrement(20, 20);
view->show();
return a.exec();
}

Я думал создать View класс наследовав его от QGraphicsView, для перегрузки функции
void View::resizeEvent(QResizeEvent event)
примерно с чем-то таким
this->resize(20std::round(this->width()/20), 20*std::round(this->height()/20));
для реализации аналога sizeIncrement. Но у меня ничего не получается. Помогите пожалуйста...
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Ноябрь 07, 2016, 12:03 »

Цитата: assistant
Warning: The size increment has no effect under Windows, and may be disregarded by the window manager on X11.
Исходя из выше сказанного, коли хочешь такой функционал, сам реализуй ресайзинг окна не задействуя функционал window manager-a.
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 22.