Size: a a a

2020 January 21

RG

Renat Garaev in Qt
Дмитрий Попов
Привет всем, пытаюсь открыть сериал порт (или TCP сокет, не важно) пишет неизвестная ошибка, отказано в доступе. От админа запускал, антивирус Касперского стоял - удалил.
Windows? Linux? Номер порта? Выше 1024?
источник

AS

Anatoly Shirokov in Qt
Михаил Серебренников
Угу. Процессы в разработке разные. Так что поддерживаю. )
Конечно, мы все отливаем серебряные пули и ищем рецепты комфортного программирования. И здорово, что эту тему поднимаем.
источник

ДП

Дмитрий Попов in Qt
Renat Garaev
Windows? Linux? Номер порта? Выше 1024?
Windows 7, порт выше 1024
источник

RG

Renat Garaev in Qt
Дмитрий Попов
Привет всем, пытаюсь открыть сериал порт (или TCP сокет, не важно) пишет неизвестная ошибка, отказано в доступе. От админа запускал, антивирус Касперского стоял - удалил.
Кто кого порт открывает? Приложение создано на порту выше 1024 и ждет подключения (сервер)?  Или ты приложением (клиент) подключаешься к серверу к порту выше 1024? Подключаешься по айпи адресу? По localhost?
источник

ДП

Дмитрий Попов in Qt
Renat Garaev
Кто кого порт открывает? Приложение создано на порту выше 1024 и ждет подключения (сервер)?  Или ты приложением (клиент) подключаешься к серверу к порту выше 1024? Подключаешься по айпи адресу? По localhost?
Запускаю сервер и клиент, через локалхост пытаюсь подключиться. Проблема не только в tcp сокетах, сериал порт также не открывается. Предполагаю проблема в Qiodevice или правах qt на запуск.
источник

МС

Михаил Серебренников in Qt
mefest
почему скрывает? потом когда придет модель то и появится ошибка, если вдруг каких то значений нет, а делегат их требует
К примеру, мы создали компонент подсказки
Item {
   id: _hint

   property var obj1: {
       brief: "Короткая подсказка"
       details: "Развёрнутое объяснение"
   }
}


И вставляем его в кучу разных элементов: меню, панель инструментов, делегаты и т.д. Если оставить поле по-умолчанию, то при запуске приложения в консоли не будет сообщений об ошибках и незаполненная подсказка может уйти в релиз, где её пользователь увидит.
источник

RG

Renat Garaev in Qt
Дмитрий Попов
Запускаю сервер и клиент, через локалхост пытаюсь подключиться. Проблема не только в tcp сокетах, сериал порт также не открывается. Предполагаю проблема в Qiodevice или правах qt на запуск.
В комнадной строке проверь, что работает.
telnet localhost номерпорта
источник

RG

Renat Garaev in Qt
Михаил Серебренников
К примеру, мы создали компонент подсказки
Item {
   id: _hint

   property var obj1: {
       brief: "Короткая подсказка"
       details: "Развёрнутое объяснение"
   }
}


И вставляем его в кучу разных элементов: меню, панель инструментов, делегаты и т.д. Если оставить поле по-умолчанию, то при запуске приложения в консоли не будет сообщений об ошибках и незаполненная подсказка может уйти в релиз, где её пользователь увидит.
Не понял, почему может уйти в релиз подсказка? Если она уже есть в файле в тексте
источник

ДП

Дмитрий Попов in Qt
Renat Garaev
В комнадной строке проверь, что работает.
telnet localhost номерпорта
Через телнет работает
источник

RG

Renat Garaev in Qt
Дмитрий Попов
Через телнет работает
тогда ищи ошибки в коде
источник

m

mefest in Qt
Михаил Серебренников
К примеру, мы создали компонент подсказки
Item {
   id: _hint

   property var obj1: {
       brief: "Короткая подсказка"
       details: "Развёрнутое объяснение"
   }
}


И вставляем его в кучу разных элементов: меню, панель инструментов, делегаты и т.д. Если оставить поле по-умолчанию, то при запуске приложения в консоли не будет сообщений об ошибках и незаполненная подсказка может уйти в релиз, где её пользователь увидит.
мне кажется это не совсем тот пример, либо мы друг друга не поняли. Там был пример с установкой модели по умолчанию, чтоб делегаты не сыпали ошибками если сама модель проинициализируется позже делгатов
источник

МС

Михаил Серебренников in Qt
Renat Garaev
Не понял, почему может уйти в релиз подсказка? Если она уже есть в файле в тексте
Вот тут показал, как можно забыть задать подсказку и пропустить в релиз (пользователь при наведении на пункт меню увидит "Short Description", вместо "Открытие существующего проекта").
https://pastebin.com/jPFeG0jg
источник

ДП

Дмитрий Попов in Qt
Renat Garaev
тогда ищи ошибки в коде
Да вроде все из примера скопировал
источник

МС

Михаил Серебренников in Qt
mefest
мне кажется это не совсем тот пример, либо мы друг друга не поняли. Там был пример с установкой модели по умолчанию, чтоб делегаты не сыпали ошибками если сама модель проинициализируется позже делгатов
Так при указания параметра со стороны, значения параметра по-умолчанию не имеет значения.
источник

МС

Михаил Серебренников in Qt
mefest
мне кажется это не совсем тот пример, либо мы друг друга не поняли. Там был пример с установкой модели по умолчанию, чтоб делегаты не сыпали ошибками если сама модель проинициализируется позже делгатов
Может я не правильно понял, что значит "если модель не проинициализирована"?
источник

МС

Михаил Серебренников in Qt
Михаил Серебренников
Может я не правильно понял, что значит "если модель не проинициализирована"?
Если тут закоментировать все упоминания модели в обоих файлах, то делегаты не создадутся и не будет ошибок в логе.
источник

m

mefest in Qt
Михаил Серебренников
Если тут закоментировать все упоминания модели в обоих файлах, то делегаты не создадутся и не будет ошибок в логе.
попробую дома поискать пример кода. Ошибки были именно из за того что делегат обращался к данным модели и не находил их. но визуально все отображалось правильно. Модель была из cpp.
источник

m

mefest in Qt
и установка модели по умолчанию в qml с единственным элементом и  со всеми полями эту ошибку фиксило.
источник

МС

Михаил Серебренников in Qt
mefest
попробую дома поискать пример кода. Ошибки были именно из за того что делегат обращался к данным модели и не находил их. но визуально все отображалось правильно. Модель была из cpp.
Ааа. Ну такое будет, ага. Такое может возникнуть перед удалением делегата после удаления соотвествующего пункта в модели.
источник

МС

Михаил Серебренников in Qt
mefest
и установка модели по умолчанию в qml с единственным элементом и  со всеми полями эту ошибку фиксило.
O_o
Если так, то будет круто, я подожду примера.
источник