Просмотр сообщений
|
Страниц: [1] 2 3 ... 55
|
4
|
Qt / Общие вопросы / Re: Использование переменных в разных QML файлах
|
: Июль 06, 2020, 19:53
|
Если у тебя stackView это родительский элемент, то из чилдов ты можешь обращаться просто по id. До тех пор пока не переопределишь его в каком то из чилдов. То есть в Page ты можешь обратиться к нему stackView.pop() и это должно работать.
При условии, что тело Page в этом же файле, что и stackView.
|
|
|
7
|
Qt / Общие вопросы / Re: QML похоже не видит /usr/share
|
: Июнь 15, 2020, 19:46
|
Возможно на компе без иксов иконки не установлены? Note: By default, only X11 will support themed icons. In order to use themed icons on Mac and Windows, you will have to bundle a compliant theme in one of your themeSearchPaths() and set the appropriate themeName(). Боюсь, что без иксов не получится.
|
|
|
9
|
Qt / Уроки и статьи / Re: Использование VS Code для написания приложений на Qt (Eng.)
|
: Июнь 13, 2020, 16:25
|
К сожалению, соглашусь, в QtCreator очень неудобно работать с деревом файлов проекта. Нет перетаскивания, нет хоткеев на переименование файла. Рефакторинг имен файлов слабый. Добавление нового файла тоже очень неудобное. Навигация по файлам сложнее, нет такого локатора, который бы искал по файлам и классам сразу, да еще по нескольким буквам внутри названий. И с годами ничего не меняется в этом плане.
После разработки на Котлине в ИДЕЕ, прямо очень мучительно заходит Креатор. Хотя я с плюсами работаю уже как много лет только в нём.
|
|
|
15
|
Qt / Работа с сетью / Re: Оцените код передачи файла через QTcpSocket
|
: Май 29, 2020, 18:46
|
Ну сам код конечно ужасно спроектирован, но на первый взгляд должен отправлять файл...
1) Название класса некорректное, более правильное FileSender 2) У твоей синхронной функции почему-то закомментирован waitForBytesWritten, это как раз для блокирующей отправки должно быть. 3) Почему параметрически не передается имя файла и адрес сервера? 4) Повторный вызов метода отправки надо блокировать (кидать ошибку) 5) Нет нормальной обработки ошибок 6) Не все переменные инициализированы в конструкторе, это приведет к крэшам
И в целом кривой подход. Я бы переиспользовал одно TCP соединение, поэтому надо вынести создание и коннект QTcpClient из этого класса, отправлять файл пакетами, реализовать очередь пакетов на отправку, дополнить отправляемые пакеты размером, чтобы можно было отделить данные одного пакета от другого.
|
|
|
|
|