Как я могу создать приложение без полей на Python (windows)?
-
28-10-2019 - |
Вопрос
Я хотел бы знать, как создать приложение в Windows, у которого нет границы по умолчанию;особенно строка заголовка с кнопками свертывания, разворачивания и закрытия. Я думаю о написании тикерной программы, которая занимала бы узкое пространство вверху или внизу экрана, но я не буду пытаться это сделать, если только невозможно создать тонкое приложение на Python.Любая помощь с терминологией приветствуется;возможно я не знаю, как задать правильный вопрос в поиске.Есть ли у Tkinter такая возможность? Спасибо
Решение
Я нашел пример, отвечающий на мой вопрос, здесь .overrideredirect(1)
- ключевая функция.
Мне нравится этот метод, потому что я знаком с Tk и предпочитаю решение Tk, но вижу другие ответы для альтернативных решений.
родовое словоПросто нужно добавить собственную кнопку отключения или метод выхода.
Другие советы
Если вы хотите использовать Qt / PySide , взгляните на QtCore.Qt.FramelessWindowHint
. Приведенный ниже код просто доказывает, что это возможно, и не пытается быть очень полезным.В частности, вам нужно будет принудительно убить приложение, чтобы оно закрылось.В правильной реализации вы должны обрабатывать события мыши особым образом, чтобы позволить пользователю перемещать и закрывать приложение.Для запуска вам потребуется установить PySide .
Взломанный код
родовое словоПопробуйте использовать QT Designer и Python (PyQT4)
и этот код
родовое словоTestUI - ваш файл пользовательского интерфейса Создано с помощью "cmd", входящего в каталог вашего проекта (cd [пробел] [ваш путь здесь])
и набрав это
родовое слововыше создаст TestUI.py в папке проектов
resfile.ui - это файл, который вы создали в QT Designer
Надеюсь, это поможет.