|
6 / 5 / 1
Регистрация: 04.05.2019
Сообщений: 99
|
||||||
PyQt5 Не работает функция move в цикле01.02.2021, 20:02. Показов 4232. Ответов 19
Здравствуйте,я бы хотел попросить помощи с решением моей проблемы.
У меня есть задача - перемещать окно туда-сюда с помощью генератора числ и потока. Пишу в коде запуск потока,определение разрешения экрана,цикл и т.д.И всё хорошо,до тех пор пока я не пытаюсь перемещать окно. Никаких ошибок нет,название переменной то,компьютер исправен как и Python вместе с PyQt5.Просто зависает и всё,затем вылетает окно с ошибкой винды.Версия Python 3.7.0 Собственно я думаю,что с кодом будет всё яснее: Кликните здесь для просмотра всего текста
Старался как можно чётче описать весь мой код. Надеюсь на вашу помощь. P.S.Я не изучал хорошо PyQt5,так что не вините меня,что тут простая ошибка и я лопух.И к питону в принципе я не так давно вернулся,так что может простая ошибка,но я крайне не уверен в этом.Поисковик не дал результата.
0
|
||||||
| 01.02.2021, 20:02 | |
|
Ответы с готовыми решениями:
19
Не работает функция в цикле How can I resize a picture when I move a move a mouse on it, and size it back when I move mouse out? Функция std::move() |
|
6 / 5 / 1
Регистрация: 04.05.2019
Сообщений: 99
|
||||||
| 02.02.2021, 09:36 [ТС] | ||||||
|
Я проверил - это не из-за этого.Цикл идеально работает в потоке,только без передвижения окна.Проблема-передвижения окна:
0
|
||||||
| 02.02.2021, 10:36 | |
|
Наверное, это и называется GIL?
По определению, GUI выполняется в главном потоке, иначе называемом GUI-потоком. А вы пытаетесь выполнить GUI-операцию перемещения окна в другом потоке. Тут скорее надо отправлять сигналы из дополнительного потока в главный, а он уж сам будет перемещать окно.
0
|
|
|
6 / 5 / 1
Регистрация: 04.05.2019
Сообщений: 99
|
|
| 02.02.2021, 10:40 [ТС] | |
|
Приведите пример,пожалуйста.Я не очень пока разбираюсь в этом.
0
|
|
|
Модератор
|
||||||
| 02.02.2021, 10:48 | ||||||
0
|
||||||
|
6 / 5 / 1
Регистрация: 04.05.2019
Сообщений: 99
|
||||||
| 02.02.2021, 11:34 [ТС] | ||||||
|
Не работает:
0
|
||||||
| 02.02.2021, 12:16 | ||||||
|
У меня в блоге есть пример https://www.cyberforum.ru/blog... g6949.html
Но конкрентно для вашего случая, наверное, самым годным будет найденный на https://tedeash.livejournal.com/340548.html
0
|
||||||
|
6 / 5 / 1
Регистрация: 04.05.2019
Сообщений: 99
|
||||||||||||||||
| 02.02.2021, 13:30 [ТС] | ||||||||||||||||
|
Чуть-чуть вообще не то.Конечно поток есть,всё работает,но с функцией:
Добавлено через 21 секунду Кликните здесь для просмотра всего текста
Добавлено через 51 секунду Мне надо понять почему не работает эта мелкая функция и исправить это. Добавлено через 25 минут Нашёл такой вариант: Кликните здесь для просмотра всего текста
Но теперь вопрос-Как сделать,чтобы функция перемещения работала без нажатия и не зависало окно?
0
|
||||||||||||||||
| 02.02.2021, 14:40 | ||||||
0
|
||||||
|
6 / 5 / 1
Регистрация: 04.05.2019
Сообщений: 99
|
|
| 02.02.2021, 18:12 [ТС] | |
|
Спасибо,всё заработало.Теперь буду думать как приспособить это в моём случае)
Добавлено через 1 час 17 минут P.S.Я только сейчас осознал,что это опять чепуха.Я жму опять на кнопку,а кнопку надо нафиг убрать,чтобы всё это работало без кнопки. Добавлено через 51 минуту iamvic,как всё это сделать без кнопки?
0
|
|
| 02.02.2021, 19:51 | ||||||
|
Издеваетесь?
Чтобы сделать без кнопки, надо тупо убрать всё, что связано с кнопкой ![]()
1
|
||||||
|
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
|||||||
| 02.02.2021, 21:23 | |||||||
Сообщение было отмечено Kirilus3000 как решение
Решение
0
|
|||||||
|
6 / 5 / 1
Регистрация: 04.05.2019
Сообщений: 99
|
|
| 02.02.2021, 21:40 [ТС] | |
|
0
|
|
|
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
|
| 02.02.2021, 23:16 | |
|
0
|
|
|
6 / 5 / 1
Регистрация: 04.05.2019
Сообщений: 99
|
|
| 03.02.2021, 08:43 [ТС] | |
|
vic5710,сам без понятия.Запускаю программу и выскакивает это.Очень странно,у меня стоит винда 8.1,а говорит,что это 6.3,даже телефон говорит Windows 6.3 NT.
0
|
|
|
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
|
| 03.02.2021, 09:05 | |
|
Kirilus3000, код, который я привел должен работать везде и всюду. это фундаментальные понятия в любой ОС - таймер и позиционирование окна.
0
|
|
|
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
|||
| 03.02.2021, 17:04 | |||
|
Добавлено через 11 минут https://qna.habr.com/q/920179
0
|
|||
|
6 / 5 / 1
Регистрация: 04.05.2019
Сообщений: 99
|
|
| 04.02.2021, 18:21 [ТС] | |
|
Короче проблема устранена,дело в том,что в PyQt5 импортируется иногда Bluetooth api без надобности и по этому вылезает та ошибка.Решение:
Переименовать файл "C:\Python\Python38-32\Lib\site-packages\PyQt5\Qt\bin\Qt5Bluetooth.dll" в "_Qt5Bluetooth.dll" или другое имя.В общем всем спасибо за помощь.
0
|
|
| 04.02.2021, 18:21 | |
|
Помогаю со студенческими работами здесь
20
Функция move не меняет значения координат x и y Не работает move MOVE method не работает Не корректно работает метод move в outlook Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|