Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Acrobat от Октябрь 09, 2017, 15:14



Название: QStatusBar убрать значок растяжения в QMainWindow
Отправлено: Acrobat от Октябрь 09, 2017, 15:14
Как убрать значок растяжения  QMainWindow, в правом нижнем углу? Он появляется после установки QStatusBar.


Название: Re: QStatusBar убрать значок растяжения в QMainWindow
Отправлено: Apktyc от Октябрь 09, 2017, 15:20
QStatusBar::setSizeGripEnabled(bool) (http://doc.qt.io/qt-5/qstatusbar.html#sizeGripEnabled-prop)
Оно?


Название: Re: QStatusBar убрать значок растяжения в QMainWindow
Отправлено: Acrobat от Октябрь 09, 2017, 15:26
Блин, вот как вы это нашли? Да это спасибо большое.


Название: Re: QStatusBar убрать значок растяжения в QMainWindow
Отправлено: sergek от Октябрь 09, 2017, 15:43
Блин, вот как вы это нашли?
Наверное, перевел "... в правом нижнем углу" на английский и нашел "... in the bottom-right corner of the status bar is enabled" ;)


Название: Re: QStatusBar убрать значок растяжения в QMainWindow
Отправлено: Apktyc от Октябрь 09, 2017, 16:37
Наверное, перевел "... в правом нижнем углу" на английский и нашел "... in the bottom-right corner of the status bar is enabled" ;)
Путь был более тернист и не прямолинеен ;D

1. Начинаем гуглить: qt qstatus bar resize icon
2. Уточняем: qt qstatusbar remove resize icon
3. Еще разок уточняем: qt qstatusbar remove resize triangle
4. В выдаче на первом месте: PyQt - Remove resize arrow - значит время гуглить: qt qstatusbar remove resize arrow
5. Настало время StackOverflow: How to disable the resize cursor (https://stackoverflow.com/questions/18521440/how-to-disable-the-resize-cursor)
Где в собственно и находим упоминание про setSizeGripEnabled(bool);
6. Даем ссылочку на метод из документации.  ::)


Название: Re: QStatusBar убрать значок растяжения в QMainWindow
Отправлено: __Heaven__ от Октябрь 09, 2017, 16:53
Блин, вот как вы это нашли? Да это спасибо большое.
А я обычно начинаю поиск с асистента.
Если открыть справку по QStatusBar то можно увидеть, что публичных методов там немного и быстро находится setSizeGripEnabled(bool).
Также в детальном описании виджета можно найти
Цитировать
By default QStatusBar provides a QSizeGrip in the lower-right corner. You can disable it using the setSizeGripEnabled() function.


Название: Re: QStatusBar убрать значок растяжения в QMainWindow
Отправлено: lit-uriy от Октябрь 11, 2017, 14:04
А мне сразу вспомнился практически бесполезный класс - QSizeGrip


Название: Re: QStatusBar убрать значок растяжения в QMainWindow
Отправлено: gil9red от Октябрь 11, 2017, 16:43
А мне сразу вспомнился практически бесполезный класс - QSizeGrip

Я даже его когда-то использовал (https://github.com/search?q=user%3Agil9red+QSizeGrip&type=Code&utf8=%E2%9C%93) :)