|
PyQt: не появляются строки в QListWidget...
|
|||
---|---|---|---|
#18+
В Qt Designer я создал форму, на которую поместил QlistWidget для отображения хода обработки: Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
Форма отлично создается, во время хода выполнения ей прибывают события нужного типа с непустыми значениями в поле message , они без ошибок обрабатываются, но в QListWidget новых строк не появляется. Это поле всегда остается полностью пустым. Почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2019, 17:33 |
|
PyQt: не появляются строки в QListWidget...
|
|||
---|---|---|---|
#18+
Интерфейс оживляю такой конструкцией: Код: python 1. 2.
Причем обработка закончена и интерфейс должен отрисоваться без дополнительных действий, но поле списка остается пустым. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 09:15 |
|
PyQt: не появляются строки в QListWidget...
|
|||
---|---|---|---|
#18+
Самое прикольное, что количество невидимых элементов в списке растет! Этот код возвращает постоянно увеличивающееся значение: Код: python 1.
Что за магия? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 09:54 |
|
PyQt: не появляются строки в QListWidget...
|
|||
---|---|---|---|
#18+
причем список реально хранит значения, потому что конструкции типа: Код: python 1. 2.
возвращают корректные значения! То есть данные в списке содержаться, но почему- то не отображаются (хотя повторюсь, интерфейс "живой"). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 10:24 |
|
PyQt: не появляются строки в QListWidget...
|
|||
---|---|---|---|
#18+
AlekseySQL, Алексей, вот как вы считаете, вы дали достаточно информации, чтобы кто-то, кто хотел бы вам помочь, мог бы воспроизвести вашу программу на своей машине? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 10:41 |
|
PyQt: не появляются строки в QListWidget...
|
|||
---|---|---|---|
#18+
Лысый дядькаAlekseySQL, Алексей, вот как вы считаете, вы дали достаточно информации, чтобы кто-то, кто хотел бы вам помочь, мог бы воспроизвести вашу программу на своей машине? Kubuntu 18.10 x64, Python 3.7.2, PyQt 5.11.3 PyQt- кроссплатформенный фреймворк (т.е. не зависит от платформы) с очень редким обновлением (т.е. практически у всех всегда стоит самая последняя версия). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 10:51 |
|
PyQt: не появляются строки в QListWidget...
|
|||
---|---|---|---|
#18+
Нашел! Оказывается надо форму немного изменить в размерах и элементы начинают отображаться :) Ведь после добавления элемента в список я оживляю форму с помощью: Код: python 1. 2.
Как кошерно оживлять форму? Неужели надо второй процесс забацать? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 10:56 |
|
PyQt: не появляются строки в QListWidget...
|
|||
---|---|---|---|
#18+
AlekseySQLKubuntu 18.10 x64, Python 3.7.2, PyQt 5.11.3 PyQt- кроссплатформенный фреймворк (т.е. не зависит от платформы) с очень редким обновлением (т.е. практически у всех всегда стоит самая последняя версия). Я спрошу еще раз. Может быть я как-то непонятно спрашиваю? Вот, Алексей, если я скопирую ваш код, который вы выложили в стартовом посте, и сохраню его в файл с именем test_aleksey_super_code.py, и запущу его в консоли mycomp:~$ python test_aleksey_super_code.py я смогу увидеть суть вашей проблемы? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 11:05 |
|
PyQt: не появляются строки в QListWidget...
|
|||
---|---|---|---|
#18+
Лысый дядькаAlekseySQLKubuntu 18.10 x64, Python 3.7.2, PyQt 5.11.3 PyQt- кроссплатформенный фреймворк (т.е. не зависит от платформы) с очень редким обновлением (т.е. практически у всех всегда стоит самая последняя версия). Я спрошу еще раз. Может быть я как-то непонятно спрашиваю? Вот, Алексей, если я скопирую ваш код, который вы выложили в стартовом посте, и сохраню его в файл с именем test_aleksey_super_code.py, и запущу его в консоли mycomp:~$ python test_aleksey_super_code.py я смогу увидеть суть вашей проблемы? Нет, не сможете, потому что я спрашиваю об ошибке в работе интерфейса и не предоставляю бизнес- логику приложения, чтобы сфокусировать внимание на ошибке. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 11:09 |
|
PyQt: не появляются строки в QListWidget...
|
|||
---|---|---|---|
#18+
AlekseySQLНет, не сможете А что именно вам мешает сделать минимальный рабочий пример, который отражает суть вашей проблемы, чтобы тот человек, который захочет вам помочь, хотя смог увидеть в дебаггере сущности, про которые идет речь? Да даже не в дебаггере, а просто увидеть форму глазами? В вашей программе нет даже кода, который создает инстанс класса, надо как-то догадываться, чего вы там кодите вообще? Алексей, это же крайне просто: есть проблема, которая очень просто локализуется - вот, дескать, есть форма с одним списком, и я в этот список программно добавляю строки, а они не добавляются. Ну так и дайте народу форму с одним списком и самодостаточный код, чтобы каждый мог это воспроизвести. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 11:18 |
|
PyQt: не появляются строки в QListWidget...
|
|||
---|---|---|---|
#18+
Поместил рабочую процедуру в отдельный поток, но ситуация не поменялась! Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42.
События продолжают прилетать, но на форме отображаются только если параллельно менять ее размер. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 13:14 |
|
PyQt: не появляются строки в QListWidget...
|
|||
---|---|---|---|
#18+
Причем это не проблема QListWidget: попробовал тот же текст устанавливать кнопке, и теперь процедура получения события выглядит так: Код: python 1. 2. 3. 4. 5. 6. 7. 8.
Та же проблема! Кнопка начинает менять текст только если я параллельно с выполнением обработки изменяю размеры формы... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 13:25 |
|
PyQt: не появляются строки в QListWidget...
|
|||
---|---|---|---|
#18+
Решил уйти от QtDesigner и форму создал чисто с помощью кода: Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43.
Результат точно такой же как и раньше: список и кнопка не обновляются пока я не начинаю менять размеры окна.... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 15:25 |
|
PyQt: не появляются строки в QListWidget...
|
|||
---|---|---|---|
#18+
Для будущих поколений оставлю итоговое решение: Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 17:16 |
|
|
start [/forum/topic.php?fid=23&msg=39769773&tid=1460006]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 150ms |
0 / 0 |