Окно перемещения (PyQt6) не работает, когда файл Python скомпилирован с помощью PyInstaller в Linux FedoraLinux

Ответить
Anonymous
 Окно перемещения (PyQt6) не работает, когда файл Python скомпилирован с помощью PyInstaller в Linux Fedora

Сообщение Anonymous »

Я пытаюсь скомпилировать программу на Python. Пользовательский интерфейс создан с использованием PyQt6, а главное окно не имеет рамок. Я хотел реализовать перемещение окна вручную, используя функцию move() QWidget. При запуске самого кода Python он работает, но когда я компилирую код с помощью PyInstaller, окно больше не перемещается. Я свел проблему к этому минимальному примеру:

Код: Выделить всё

import sys
from PyQt6.QtWidgets import QApplication, QWidget
from PyQt6.QtCore import Qt

if __name__ == "__main__":
app = QApplication(sys.argv)
window = QWidget()
window.setGeometry(0, 0, 800, 300)
window.setWindowFlags(Qt.WindowType.FramelessWindowHint)
window.show()
screen_geometry = app.primaryScreen().geometry()
window.move(screen_geometry.width() - window.width(), 0)
sys.exit(app.exec())
Я компилирую код с помощью PyInstaller: pyinstaller --onefile test.py.
Window.move()
code> функция должна переместить окно в правую часть экрана. При запуске этого кода как Python он работает, но после компиляции в Linux (Fedora) он больше не работает. Я попробовал скомпилировать его на MacOS, и там оно сработало. Это наводит меня на мысль, что это проблема с серверной частью.
У меня есть только базовое представление о PyQt, и я ничего не знаю о графических серверных компонентах, поэтому не знаю, как устранить неполадки. этот. Я использую Linux Fedora 40, если это актуально. Любые предложения, объяснения или идеи? Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/790 ... yinstaller
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»