wxWidgets: неблокирующее копирование на FTP - PullRequest
0 голосов
/ 22 декабря 2008

Я хочу скопировать файл на FTP-сервер, используя wxFTP, но я хотел бы сделать это без блокировки пользовательского интерфейса, и намного лучше, отображая индикатор выполнения. Могу ли я сделать это без дополнительной темы?

Я использую wxLua, но могу адаптировать решение, написанное на любом языке, если оно использует привязку wxWidgets.

Ответы [ 2 ]

1 голос
/ 30 декабря 2008

Попробуйте использовать wx.lib.delayedresult . Он доступен в wxPython, но, возможно, также и в вашей библиотеке wxWidgets. Он создает отдельный рабочий поток и вызывается с помощью функции consumer , которая вызывается, когда рабочий поток завершает свою работу. Довольно полезная вещь.

Подробнее см. wxPython docs .

0 голосов
/ 22 декабря 2008

Что не так с созданием собственной темы для этого?

Вы можете периодически проверять метод потоков canRead() (через таймер или в цикле событий, может быть) и читать только тогда, когда он возвращает true, но это, вероятно, будет намного сложнее, чем просто запуск отдельного потока.

...