
Алешка
10.01.2019
02:58:54

Александр
10.01.2019
04:04:10
Подскажите, что лучше использовать для создания GUI ? PyQT или PySide?
Честно говоря, особо разници с tkinter-ом не заметил. Плюсом вижу только наличие визуального редактора форм, а функционал тот же у всех.

SetazeR
10.01.2019
04:15:14

Anton
10.01.2019
04:15:40

Google

SetazeR
10.01.2019
04:15:47
за идею!

Terminator
10.01.2019
04:17:11
@Andre1024 будет жить. Поприветствуем!

Сергей
10.01.2019
04:25:26

Александр
10.01.2019
04:28:06

Сергей
10.01.2019
04:29:13

Terminator
10.01.2019
04:38:42
@telvovana будет жить. Поприветствуем!

Alexander
10.01.2019
05:03:11

Александр
10.01.2019
05:29:41

Егор
10.01.2019
05:30:29

SetazeR
10.01.2019
05:30:33
выглядит так как будто у тебя pyqt криво установлен

Александр
10.01.2019
05:31:22

SetazeR
10.01.2019
05:31:50
переставь, в чём проблема-то?

Google

SetazeR
10.01.2019
05:32:00
он у тебя с ошибками до этого устанавливался чтоли?

Александр
10.01.2019
05:33:36
Вроде без ошибок. Хотя я через pycharm ставил, там предупреждений возможно не пишет. Сейчас через консоль поставлю.

Tishka17
10.01.2019
05:42:50

Александр
10.01.2019
05:43:34

Tishka17
10.01.2019
05:43:44
А. Почитал, да
Кстати, а почему pyqt, а не pyside?
Точнее как его нынче "Qt for Python"

Александр
10.01.2019
05:45:09

Tishka17
10.01.2019
05:45:36
Да я ни один из них не юзал, просто интересно
У pyqt есть ограничения по лицензии

Александр
10.01.2019
05:46:22
честно говоря, я так и не понял что там за ограничения

Tishka17
10.01.2019
05:46:35
Да уж, выглядит как будто реально кьют криво встал
Странно

Александр
10.01.2019
05:47:44

Tishka17
10.01.2019
05:48:23
Не бесплатный. Исходники должен всем, кто твой софт получил, отдавать. И нельзя запрещать его дальше передавать другим людям
https://toster.ru/q/476518
Но там плохой совет
I encountered this issue with PyQt5 5.0.2, Windows 8, Python 3.3.2; slightly different error message:
Failed to load platform plugin "windows". Available platforms are:
Set the following environment variable and then run the application.
$env:QT_QPA_PLATFORM_PLUGIN_PATH="C:\Python33\Lib\site-packages\PyQt5\plugins\platforms

Google

Александр
10.01.2019
05:54:16

Tishka17
10.01.2019
05:54:29
Попробуй переменную окружения укзать
QT_QPA_PLATFORM_PLUGIN_PATH
Вот эту

Александр
10.01.2019
06:04:22

Tishka17
10.01.2019
06:04:50
А это где?
А нельзя для начала в pycharm?

SetazeR
10.01.2019
06:05:33

Tishka17
10.01.2019
06:06:17
Так это для venv должно быть. То есть в скрипте запуска наверно лучше
Хз как это в винде

Александр
10.01.2019
06:11:08
получилось
собственно вот, добавил в начало main:
if name == 'main':
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = "C:\\Users\\Александр\\PycharmProjects\\diplom\\venv\\Lib\\site-packages\\PyQt5\\Qt\\plugins\\platforms"
спасибо большое

Tishka17
10.01.2019
06:12:29
Ну это пока костыль
Решение ещё надо найти

Александр
10.01.2019
06:13:46
это уже как-нибудь вечерком, когда дел не будет, с чашечкой кофе)

Сергей
10.01.2019
06:42:44

Alexander
10.01.2019
06:46:15

Tishka17
10.01.2019
06:51:03

Alexander
10.01.2019
06:55:58

Google

Tishka17
10.01.2019
06:56:41
Вообще сам не юзал
Просто читал, что релиз был

Alexander
10.01.2019
06:58:46
Вероятно я не прав, но мне пришлось ставить из гита

Tishka17
10.01.2019
06:58:53
Вообще там ещё вот такое: pip install --index-url=https://download.qt.io/official_releases/QtForPython/ pyside2 --trusted-host download.qt.io
Вероятно я не прав, но мне пришлось ставить из гита
И вот такое:
We highly recommend to build PySide2 from scratch if you want to generate your own Python bindings from a Qt/C++ project, because the linking information will not be present in the shiboken2_generator wheel
Короче, если ты пишешь на плюсах под Qt, надо из гита

Terminator
10.01.2019
07:03:19
Полина К будет жить. Поприветствуем!

Whore Amazing
10.01.2019
07:21:15
поцоны, в PyQt если виджет удаляешь, все его дети тоже удаляются, или надо рекурсивную удалялку костылить?

Terminator
10.01.2019
07:29:51
@yosof0 будет жить. Поприветствуем!


Constantin
10.01.2019
07:31:06
ещё вопрос. Есть запрос cURL из CLI:
curl 'http://192.168.1.100/sendsms' -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' -H 'Accept: */*' --data 'email=mail%40example.com&ch=4&is_flush=0&phone=%2B79123456789&text=test+message' --digest --user user:password
он работает из консоли нормально. Переписал в requests:
import requests
from requests.auth import HTTPDigestAuth
headers = {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'Accept': '*/*',
}
data = {
'email': 'mail@example.com',
'ch': '4',
'is_flush': '0',
'phone': '+79123456789',
'text': 'test message'
}
response = requests.post('http://192.168.1.100/sendsms', headers=headers, data=data, auth=HTTPDigestAuth('user', 'password'))
вылетает 104. Лог cURL --verbose: https://pastebin.com/5zPXANPr
Что я делаю не так?
Разобрался. Короче requests в наглую ломится сразу авторизовываться, вот сервер его и шлёт к собакам. cURL делает интеллигентнее: сначала постучится, если закрыто, попробует представиться и передать записку.
Наверное, попробую тупо шелл прикрутить, ибо в дебаге ещё выяснилось, что requests кириллические строки в запрос не вставляет вообще никак, даже urlencode над ними не делает.


Terminator
10.01.2019
07:34:31
@KibrZewdu будет жить. Поприветствуем!

Alexey
10.01.2019
07:45:58
Почему наш терминатор использует то имя пользователя, то id?

Eternal Waveform
10.01.2019
07:46:29

?
10.01.2019
07:46:38
вышел Ж

Ilia
10.01.2019
07:51:35

Whore Amazing
10.01.2019
07:51:51

Michael
10.01.2019
07:53:04

Ilia
10.01.2019
07:53:10