Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: PyQt4: как сделать недоступными кнопки сворачивания и разворачивания окна?  (Прочитано 1808 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Jack Sparrow

  • Автор темы
  • Активист
  • *
  • Сообщений: 641
    • Просмотр профиля
Гугл говорит, что для этого нужно устанавливать флаги окна. Вот так можно сделать недоступной кнопку сворачивания:
Код: (Python) [Выделить]
...
    self.setWindowFlags(QtCore.Qt.WindowMaximizeButtonHint)
...
То же самое делает и флаг WindowCloseButtonHint, почему-то.
Но при этом флаги WindowMinimizeButtonHint и WindowMinMaxButtonsHint не меняют ничего. В справке еще говорится об использовании флага WindowSystemMenuHint, но он тоже у меня ничего не меняет. Причем, похоже, это не только в Питоне, но и в чистом C++ тоже, т.к. пробовал пример Window Flags из Qt Creator с похожим результатом.
Нейросети тебя не заменят. Тебя заменит человек, который умеет ими пользоваться.

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Jack Sparrow,
все зависит от того где вы выполняете приложение это, в Linux с этим проблема, так как за дегорацию окна может отвечать кто угодно и он может чхать на ваше приложение и его параметры окна
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн Jack Sparrow

  • Автор темы
  • Активист
  • *
  • Сообщений: 641
    • Просмотр профиля
Пробовал на Mac OS X и на Fedora с KDE. Ни там, ни там нет последовательности, все по-разному и не так, как нужно. Причем не работали даже специальные ОС-зависимые функции, например, добавление кнопки FullScreen для Мака.

Казалось бы, это базовый функционал, но не тут-то было. Может быть это связано с кроссплатформенностью, потому что много разных менеджеров окон? В Windows, по-моему, нормально работает. Имею в виду VS, т.к. Qt в нем еще не пробовал.
Нейросети тебя не заменят. Тебя заменит человек, который умеет ими пользоваться.

 

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