Python Code Review PyQt QTableWidget
21:25
Python и парсинг XML
27:22
3 жыл бұрын
Python and Git ignore in PyCharm IDE
27:20
Python and Git Branches in PyCharm
26:35
Пікірлер
@nadiaantokhina7968
@nadiaantokhina7968 3 күн бұрын
Спасибо.
@CRESHT
@CRESHT 4 күн бұрын
Подскажите, а если нет модулей, что тогда писать? Как словарь будет выглядеть?
@tarasboychuk2576
@tarasboychuk2576 2 ай бұрын
Спасибо конечно, но видно, что чел раньше работал на паскале или типа того.
@PyScientist
@PyScientist 2 ай бұрын
Нет, не работал.. ) тонкий сарказм?
@ivanbrekotkin4969
@ivanbrekotkin4969 4 ай бұрын
За видео спасибо - помогло!
@meningdunyom
@meningdunyom 4 ай бұрын
Не могу создать новый проект на PyCharm. Система выводит ошибку и предлагает создать проект на сайте вручную. Что делать, подскажите пожалуйста!
@PyScientist
@PyScientist 4 ай бұрын
Что имеете ввиду под сайтом?
@bill8126
@bill8126 5 ай бұрын
Из дочернего треда не дает изменять ГУИ объекты, пишет ошибку "QObject: Cannot create children for a parent that is in a different thread."
@PyScientist
@PyScientist 5 ай бұрын
Можно через сигналы сделать. Это самый правильный вариант. То есть тригерить сигнал в потоке (есть для кастомизации сигналов свой класс, он немного отличается в pyqt4,5,6) обрабатывать сигнал и не будет таких ошибок
@bill8126
@bill8126 5 ай бұрын
@ntist да, первоначально я так и планировал, пока не наткнулся на это видео. Все таки работать сразу с объектом из нужного потока намного проще и удобнее. Но похоже придется через сигналы. Просто не пойму, почему у вас работает, а у меня выдает ошибку.
@VladKrinitsin
@VladKrinitsin 6 ай бұрын
Спасибо, дружище! Только этот видос и помог мне разобраться в ситуации. Осталось только адаптировать это решение под мой код, но надеюсь, что я смогу это сделать
@user-wz5uw6vm2k
@user-wz5uw6vm2k 6 ай бұрын
Пытаюсь читать звук со звуковой карты в qthread - падает с ошибкой. В обычном потоке работает, но программа висит. Виндоус 11
@n3tium
@n3tium 8 ай бұрын
ну и падает твое говно приложение
@marsalert8606
@marsalert8606 Жыл бұрын
Сергей, большое спасибо!
@liha478
@liha478 Жыл бұрын
а какой смысл имеет условие if child.firstChild.nodeType == 3? что означает nodeType = 3?
@PuzuBlin4ik
@PuzuBlin4ik Жыл бұрын
ты сделал гифку а не прогресс бар, прогресс чего ты замерял??? там реализация намного сложнее
@nik01aich
@nik01aich Жыл бұрын
так а где найти предыдущие 3 урока, о которых говорится в начале видео???
@PyScientist
@PyScientist Жыл бұрын
Там ссылка на плейлист вылезает. Видео 2p, 2p.1, 2p.3
@Leleka2310
@Leleka2310 Жыл бұрын
Cqlite or Sqlite?
@PyScientist
@PyScientist Жыл бұрын
ЭсКьюЛайт) или Скьюлайт)))
@nik01aich
@nik01aich Жыл бұрын
где найти полный плейлист???
@PyScientist
@PyScientist Жыл бұрын
На какую тему?
@nik01aich
@nik01aich Жыл бұрын
@@PyScientist PyQt интересует
@nik01aich
@nik01aich Жыл бұрын
@@PyScientist просто в этом плейлисте видео начинается с "Python и PyQt (QListWidget и QListView) сравнительный анализ, что выбрать? Часть 1" я подозреваю что до этого должно быть не одно видео...
@nik01aich
@nik01aich Жыл бұрын
@@PyScientist так не подскажите можно ли найти все видео с самого начала?
@user-hl6do9bu1g
@user-hl6do9bu1g Жыл бұрын
Спасибо огромное!
@user-zf8en5vx3x
@user-zf8en5vx3x Жыл бұрын
Xlrd чет у меня не поддерживает формат".xlsx". Пишет xlrd.biffh.XLRDError: Excel xlsx file; not supported. Это в Python 3.8.6 и версия xlrd 2.0.1
@Jurlex
@Jurlex Жыл бұрын
друг, спасибо, объяснения не очень понял, но порылся в коде и все получилось
@timofejzivoderoff7682
@timofejzivoderoff7682 Жыл бұрын
с такой скоростью всё это показывается, что создаётся впечатление, что автор просто вслух сам для себя пишет. Если и есть объяснение, то оно понятно только для тех, кто уже в теме.
@PyScientist
@PyScientist Жыл бұрын
Спасибо за комментарий учтем!
@user-ll5sp2zg1n
@user-ll5sp2zg1n Жыл бұрын
Здравствуйте, подскажите, пожалуйста, как реализовать поиск в qlistwidget?
@PyScientist
@PyScientist Жыл бұрын
Добрый день. Можно сделать отдельное поле lineedit, для ввода запроса для поиска и кнопку для запуска поиска, соответственно. По циклу или генератору перебрать элементы в списке. Соответственно при нахождении совпадения установить вид на элемент подсветить его
@user-ll5sp2zg1n
@user-ll5sp2zg1n Жыл бұрын
@@PyScientist спасибо!
@zeppeli43
@zeppeli43 Жыл бұрын
Использую qt designer, никак не могу настроить цвет ячеек в названии колонок и строк. Весь Table Widget окрашивается в нужный мне цвет кроме column и row
@zeppeli43
@zeppeli43 Жыл бұрын
Делаю курсач и застрял на этом моменте
@PyScientist
@PyScientist Жыл бұрын
Вы оперируйте item
@PyScientist
@PyScientist Жыл бұрын
Можно задать свойства им как в css
@user-nk2gw1sh5d
@user-nk2gw1sh5d Жыл бұрын
спас ))
@lost_ns973
@lost_ns973 Жыл бұрын
Здравствуйте, подскажите пожалуйста на Вашем сайте какой из архивов проекта является последней версией? В видео вы показываете версию 2.0.2, но в то же время говорите о версии 2.0.3, подскажите можно ли посмотреть весь код программы? Она есть в архиве? Для получения пароля еще актуально писать Вам на почту? Можете еще рассказать подробнее про таблицы, а именно работа с заголовками таблицы, если требуется объединить несколько столбцов в один но только в заголовке, или строке. А также как строить график , в котором можно заполнять на определенных промежутках по вертикали (данные по разрезу скважины) каким-нибудь паттерном? Тем самым представляя графическую характеристику(песчаник,глины.. и т.д.)(литология)
@PyScientist
@PyScientist Жыл бұрын
За паролем, да на почту. Крайняя версия на сайте. можно посмотреть. По вопросам. Можно. Но это тема отдельного разговора.
@user-ir4vd5yk4x
@user-ir4vd5yk4x Жыл бұрын
Спасибо конечно но я ожидал что можно как-то с помощью контекстного меню закинуть в гит игнор а оказалось пайчарм так не умеет и надо лезть в консоль) кривоватенькое ГУИ получается)
@PyScientist
@PyScientist Жыл бұрын
Можно и через контекстное
@PyScientist
@PyScientist Жыл бұрын
Там что в exclude, что в игнор. куда душе угодно
@lost_ns973
@lost_ns973 Жыл бұрын
Как сделать объединенный столбец включающий в себя два столбца? И объединенные строки?
@PyScientist
@PyScientist Жыл бұрын
Копайте в сторону setSpan
@shaggymuffson9977
@shaggymuffson9977 Жыл бұрын
Почему такие видео бесплатные, а всякие "не до курсы" продаются за деньги?
@user-pk3iy9rb1v
@user-pk3iy9rb1v Жыл бұрын
Доброе время суток. Подскажите: Есть 2 окна. Из первого окна, кнопкой открываю 2-е окно, затем из первого окна второй кнопкой передаю значение во второе окно. Далее нужно это же значение из второго окна передать обратно, нажатием кнопки, во второе поле первого окна. Эта последняя операция ни как у меня не получается.
@PyScientist
@PyScientist Жыл бұрын
Копайте в сторону перехвата сигналов
@shaman7vet
@shaman7vet Жыл бұрын
Я несколько дней искал подобное) Спасибо!)
@user-gw5bb4hn4u
@user-gw5bb4hn4u Жыл бұрын
Вместо наследования лучше взять Слот и сигнал, так как при большом объеме информации приложение падает
@PyScientist
@PyScientist Жыл бұрын
Да, все верно. Когда писал видео не знал об этом. Потом меня поправляли см. комментарии.
@n3tium
@n3tium 8 ай бұрын
привет. вижу что разбираешься в этом во всем механизме. подскажи какую-нибудь литературу по ооп питона и многопоточность, многозадачность. как вообще правильно строит архитектуру кода
@PyScientist
@PyScientist 8 ай бұрын
@n3tium Привет, конкретно по питону даже затрудняюсь. Вообще по ООП и правильной архитектуре рекомендую clean code Robert C. Martin. там он на примере плюсов рассказывает, но принципы те же. По многозадачности/многопоточности начните с "Python на практике" Марк Саммерфилд.
@n3tium
@n3tium 8 ай бұрын
@@PyScientist спасибо, огромное!
@ykraunskiu_bespilotnuk
@ykraunskiu_bespilotnuk Жыл бұрын
Спасибо
@user-ng4yk8zb5p
@user-ng4yk8zb5p Жыл бұрын
у меня там no interpreter
@PyScientist
@PyScientist Жыл бұрын
Не совсем понял?
@PyScientist
@PyScientist Жыл бұрын
If you need Translation to Russian please let me know into comments. I will add subtitles. Если Вам нужен перевод на Русский, пожалуйста дайте мне знать в комментариях. Я добавлю субтитры. Please feel free to leave comments and tell me whats ability of bot you would like to programming on Python and i promise that most wanted features will be highlighted ASAP. Dear colleagues you help are highly appreciated to me. With you help i manage to spare more time to produce useful for you materials. you can support me by transferring funds to the following details: Patreon: patreon.com/user?u=82040932 ЮMoney: 4100115224922842 QIWI: qiwi.com/n/MORIA950 WebMoney: Z257318205155 Please ask me any questions concerning Python and Telegram integration if it could be possible i try to answer you. I will consider your proposals for cooperation, so just let me know in e-mail: [email protected] or Telegram: t.me/PyScientistTH.
@hashishya
@hashishya Жыл бұрын
а если я хочу, что бы пользователь по мере заполнения таблицы сам называл колонки и если нужно добавлял по 1му ряду по мере необходимости?
@harenkov2000
@harenkov2000 Жыл бұрын
0:35 Telegram разблокировали! Можно делать бота!)
@PyScientist
@PyScientist Жыл бұрын
Коммент на 5 баллов)
@user-he8bn6hp6d
@user-he8bn6hp6d Жыл бұрын
Здравствуйте, хотелось бы узнать знакомы ли вы с Django, если да, то хотелось бы видео про .gitignore в Django, а именно про папки static,media..
@PyScientist
@PyScientist Жыл бұрын
Здравствуйте, нет к сожалению с web разработкой не очень то дружу. В чем суть игнора должна состоять для этих папок?
@user-oy5yc3dt6o
@user-oy5yc3dt6o 2 жыл бұрын
Купился на на название, но не могу назвать видео полезным для себя (Пишу код на Pyqt без использования designer). Что мне, как изучающему нужно (диалоговое окно требуется вынести классом в отдельный файл): 1) Основные (обязательные вещи для создания пользовательского диалогового окна) - т.е. каркас, который в любом случае будет создан и без которого оно не будет функционировать или будет функционировать не правильно - собственно заполнение класса диалогового окна. 2) Как из основного файла программы вызвать это диалоговое окно, 3) Как получить данные, которые человек внес или выбрал в диалоговом окне обратно в основную программу. Это основные вещи, их нужно объяснять в первую очередь, на них держится вся работа. Внимание! Вот это нужно подавать первым. Вместо этого автор вдарился в какие то специфические забугорные особенности, базу данных и 90% времени набирал текст (озвучивая текст набираемый руками) Зачем? Кому это надо? Это полная дребедень, которая портит даже оформление в power point. Пользование designer докидывает много лишнего в итоговый файл. Я не получил ответов на свои вопросы. Думаю, полезу в тексты программы, попробую распутать клубок и понять, как это все работает. Смотреть видео особенностей работы с базой данных без базиса, когда в интерпретаторе отображается узкий по высоте фрагмент кода то еще дело. И что же? Захожу на сайт открываю разделы содержащие код. Народ матом кроет автора за то что он запоролил их все. Действительно зачем паролить что-то если сам потом этим материалом делишься? Логика бесподобная.
@PyScientist
@PyScientist 2 жыл бұрын
И вам доброго вечера. Очень похвально, что пишите интерфейс от руки, это конечно очень чисто, но designer придуман именно для того чтобы упростить написание сложных интерфейсов. И да, это работает. Часть комментариев наверняка по делу, я так сказать чтобы не супер преподаватель, но первый раз здесь такой комментарий вижу. Вроде по делу, а вроде и требования как к платному курсу cs50. Пароль затем что-бы такие господа как Вы не распространяли мой контент почём зря, а тем кому действительно важно разобраться пишут мне на почту и получают пароль и помощь если нужно. Если Вы что-то хотите получить для себя постарайтесь приложить усилия и разобраться. Это не обучающее видео это мои заметки прежде всего для себя самого и для тех, кто хочет разобраться, я это делаю по фану для себя, поэтому, если не нравится, знаешь, что делать. А если хочешь, то все, что перечислено можно найти в этом видео. Если тоже самое есть в другом, то милости прошу ссылку на него сюда, другим будет очень интересно узнать.
@user-oy5yc3dt6o
@user-oy5yc3dt6o 2 жыл бұрын
@@PyScientist И вам доброго. Ну если вы этот материал собираете для себя, то это другое дело. Просто поставьте себя на место обычного человека, перешедшего по ссылке в поиске. Человека интересуют базовые вопросы, каркас, основа основ, но которой и строится все диалоговое окно. И прежде чем ему до этого дойти приходится выслушать и вникнуть во весь тот специфический для вашей конкретной задачи набор кода. Это примерно сопоставимо с таким случаем - покажи где у машины руль и как поворачивать колесо. Ответ, да сейчас покажу, пойдем откроем капот разберем систему охлаждения, впрыск топлива, спустимся в яму, посмотрим снизу и т.д. и т.п. На мой взгляд гораздо лучше начинать со структуры: для чего нужно, из каких компонентов состоит - разобрать базовые вещи, без которых не будет работать диалоговое окно. Показать в элементарном, практически пустом варианте, а потом накидывать дополнительные и специфические вещи. По поводу пароля: Вы действительно думаете, что пароль остановит кого-то, кто как вы говорите будет его распространять "почем зря"? Т.е. он не может у вас запросить пароль? Ну это же наивно недооценивать так народ. По поводу пересылки информации из диалогового окна в основной класс. Нашел в вашем видео момент. Что интересно, виджеты основного класса заполняются текстом из диалогового окна, но вот если этот текст попробовать занести в переменную главного класса, то ничего не выходит (переменная заблаговременно создана в классе). Теперь по поводу дизайнера. Создал по такой же схеме, через дизайнер диалоговое окно, т.к. все примеры, что попадались - все сплошь и рядом даже иноязычные только через дизайнера. Создал но потом кодовую базу уменьшил в раз 5. там тьма лишних строк без которых можно обойтись. Еще тот вопрос, что будет быстрее - дизайнер или вручную. В лишних строках путаешься, иногда требуется более точная настройка либо реализация некоторых штук, с которыми не справится дизайнер.
@user-oy5yc3dt6o
@user-oy5yc3dt6o 2 жыл бұрын
Кстати, тот способ, который вы показали для передачи данных из одного класса в другой мягко говоря плох. Плох тем, что мы получаем перекрестный импорт в итоге, что не есть хорошо. Лучше использовать для этого сигналы
@PyScientist
@PyScientist 2 жыл бұрын
Тут да, с отказобезопасностью тут будут проблемы. Как правило это работает, но лучше через сигналы тс мой точки зрения чуть сложнее.
@PyScientist
@PyScientist 2 жыл бұрын
Не рекомендую руками править код дизайнера, его можно локально настроить наследованием. Прописав что хотите поменять в наследнике
@GeologVl
@GeologVl 2 жыл бұрын
Спасибо за познавательное видео,! Вроде понял, попробую.Очень интересно как реализовать SpanSelector в PyQt5 , очень нужно считать медеану по выбранной части графика. Без pyqt я это реализовал на Matplotlib, но с pyqt было бы на много удобнее.
@Polyarnik89
@Polyarnik89 2 жыл бұрын
Тема: Парсинг выписки xml и составление shape или mapinfo файла с графическим отображением информации
@Polyarnik89
@Polyarnik89 2 жыл бұрын
Скажи, пожалуйста, какое количество времени было затрачено на составление данного кода ? Т.е. от погружения до итогового результата
@user-iv6ot6pd3j
@user-iv6ot6pd3j 2 жыл бұрын
опытный справится за пару часов, новичок за пару дней
@PyScientist
@PyScientist 2 жыл бұрын
Сам код писал где-то часа 3, если с нуля постигать, то за неделю можно насобирать знаний.
@Polyarnik89
@Polyarnik89 2 жыл бұрын
Парсинг 2гис интересно посмотреть
@matlubamahmudova2088
@matlubamahmudova2088 2 жыл бұрын
Здравствуйте! спасибо за очень полезные уроки! у меня один вопрос: как в этой программе в место простого txt файла можно загрузить las файл, с каротажными данными?
@PyScientist
@PyScientist 2 жыл бұрын
Такой возможности изначально не предусматривал. Вообще для парсинга las я как то программку писал. Попробую найти, выложу. Отпишусь тогда в этом комментарии
@matlubamahmudova2088
@matlubamahmudova2088 2 жыл бұрын
@@PyScientist Спасибо
@matlubamahmudova2088
@matlubamahmudova2088 2 жыл бұрын
@@PyScientist Я переделала код под лас. когда нажимаю кнопку для вывода таблицы выходит следующий код: Process finished with exit code -1073740791 (0xC0000409). посмотрела в интернете. Там сказаноб что этот код указывает переполнение какойто памяти. я незнаю как исправит эту ошибку
@PyScientist
@PyScientist 2 жыл бұрын
Это PyQt ругается. Эта ошибка возникает вследствии того, что интерфейс падает, что является следствием другой ошибки. Чтобы las читать нужно формат понимать. Сейчас же там формат фактически это текст с разделителем точка с запятой. Формат не тот файл читается неправильно падает функция чтения в таблицу и падает само приложение.
@matlubamahmudova2088
@matlubamahmudova2088 2 жыл бұрын
@@PyScientistвсе исправила, программа заработала. Спасибо большое. Очень полезные материалы у Вас
@wikigame7942
@wikigame7942 2 жыл бұрын
Пасаны почему когда парсю на винде 7 то в место Русского языка краказябры?
@PyScientist
@PyScientist 2 жыл бұрын
Не в той кодировке парсиш
@felixcriminibusnulluseritd7315
@felixcriminibusnulluseritd7315 2 жыл бұрын
Автор крутой материал
@user-iv5co4lu9g
@user-iv5co4lu9g 2 жыл бұрын
Автор ты реально меня выручил, пол дня голову ломал. Спасибо 👍
@PyScientist
@PyScientist 2 жыл бұрын
Очень рад, что помогло)
@user-cb6if2dw2r
@user-cb6if2dw2r 2 жыл бұрын
Выдает следующую ошибку File "C:\Users\KVAZAR\Desktop\��������� ���� OSS\main OSS\main OSS\main_OSS.py", line 17, in <lambda> ui.ohibka_pushButton.clicked.connect(lambda:self.make_mistake(ui.ohibk_plainTextEdit,ui.sko_plainTextEdit,ui.mat_plainTextEdit,0)) File "C:\Users\KVAZAR\Desktop\��������� ���� OSS\main OSS\main OSS\main_OSS.py", line 53, in make_mistake self.canvas=MplCanvas(self.show_pdf()) File "C:\Users\KVAZAR\Desktop\��������� ���� OSS\main OSS\main OSS\main_OSS.py", line 74, in __init__ FigureCanvas.__init__(self,self.fig) File "C:\Users\KVAZAR\AppData\Local\Programs\Python\Python39\lib\site-packages\matplotlib\backends\backend_qt5agg.py", line 21, in __init__ super().__init__(figure=figure) File "C:\Users\KVAZAR\AppData\Local\Programs\Python\Python39\lib\site-packages\matplotlib\backends\backend_qt5.py", line 214, in __init__ super().__init__(figure=figure) File "C:\Users\KVAZAR\AppData\Local\Programs\Python\Python39\lib\site-packages\matplotlib\backend_bases.py", line 1722, in __init__ figure.set_canvas(self) AttributeError: 'list' object has no attribute 'set_canvas' Не подскажите с чем это может быть связано ?
@shadows2138
@shadows2138 2 жыл бұрын
Скажите Вы сами себе объясняете??
@PyScientist
@PyScientist 2 жыл бұрын
И Вам доброго дня. Это я так понимаю это риторический вопрос?
@shadows2138
@shadows2138 2 жыл бұрын
@@PyScientist Добрый день. Я имел ввиду, что очень быстро и не понятно что за что отвечает(
@PyScientist
@PyScientist 2 жыл бұрын
Я Вас понял, спасибо за конструктивную позицию и ваше мнение. Вообще хотел поделиться своим видением этой темы. Не всегда конечно получается подготовить материал в идеале. Если у вас возникают какие-либо вопросы я попробую более детально рассказать суть. Поэтому, если возникнет потребность обращайтесь буду рад помочь.
@shadows2138
@shadows2138 2 жыл бұрын
@@PyScientist Очень приятно наблюдать здоровую реакцию. Проблема действительно есть. Я новенький в программировании в принципе. И как раз мне нужно построить несколько графиков и добавить их в форму...Ещё было бы очень здорово увидеть урок по QPaint) Тема интересная и очень нужная, если делать свои виджеты. Например указатель направления ветра...как в моём случае)
@user-qj3go4cp4k
@user-qj3go4cp4k 2 жыл бұрын
Привет. Наткнулся на твой ролик. Есть пару вопросов. Подскажи как мне с тобой связаться?? Любая соцсеть. Буду очень благодарен, если дашь фидбек.
@PyScientist
@PyScientist 2 жыл бұрын
Можно на почту, ну или прямо здесь
@user-qj3go4cp4k
@user-qj3go4cp4k 2 жыл бұрын
@@PyScientist, подскажите пожалуйста почту. Очень прошу
@PyScientist
@PyScientist 2 жыл бұрын
@user-qj3go4cp4k
@user-qj3go4cp4k 2 жыл бұрын
@@PyScientist, написал вам на почту. Пришло??
@PyScientist
@PyScientist 2 жыл бұрын
Да в чем у вас проблема с установкой pyqt?
@chillfox02
@chillfox02 2 жыл бұрын
в pycharm сделал локальный репозиторий с проектом, сделал коммит, запушил в гитхаб. Потом выгрузил проект с гитхаба, но в pycharm вижу только файлы из main ветки, а из master не вижу. В чем может быть проблема?
@ebymamky
@ebymamky 2 жыл бұрын
Спасибо! Всё по существу.
@barkas2589
@barkas2589 2 жыл бұрын
Спасибо