LINUXTALKS.CO

Project T - новый проект лаборатории на Python + PyQt6

 , , , ,

L


0

1

Котаны, приветствую!

Спешу сообщить, что Лаборатория свободных технологих объявляет о старте нового проекта с кодовым названием «Project T». Он будет использовать таблицы для хранения данных. Как только будет готова первая версия, прикручу SQLite-базу.
Исходный код будет открыт. Лицензия GPLv2. Для оффтопика буду распространять в виде exe-файла полноценной программы. Так что все смогут принять участие в её тестировании.
Так же я должен буду изучить способы автотетирования с использованием Python’а, на этом проекте.
Программу буду использовать в своём сервисе. Так же она послужит портфолио, если буду устраиваться на работу на дядю тестировщиком или кодером, если клюентов у моего сервиса не будет.
Потом подумаем вместе, какое название ей придумать с использованием буквы ё - это обязательно.

Есть ли понятие класса в Python’e? Мне сразу проектировать его как ООП или в скриптовом языке это невозможно?

★★★★★★
Ответ на: комментарий от kevlarbeaver

У меня есть 5 проектов: Кроссворд на С++, электронная библиотека и система тестирования школьников, кроссворд на lazarus и прога для статических сайтов. Это новый проЭкт.

xwicked
★★★★★★
Windows / Firefox (LT)

В инете пишут про создание панели главного меню руками, а как обраться к главному меню из ui-формы? Вижу, что активно используют так называемый Sender() с указателем того, кто отправляет сигнал. Так вот как правильно всё это привязать?

xwicked
★★★★★★
Windows / Firefox (LT)
Ответ на: комментарий от Harald

чому не на сишечке или цепепе

В прошлой теме написал, что мне юную самочку нужно научить кодингу и этот проект, как обучающий материал. Ей в школе преподавали python, поэтому я не хочу травмировать её психику c++. :D

xwicked
★★★★★★
Последнее исправление: xwicked (всего исправлений: 1)

Android / Firefox (PL)
Ответ на: комментарий от MrSugoma2

Я относительно недавно прозрел и понял, что Python является злом и должен быть запрещен.

Согласен, но мне нужно на собственном примере убедиться, насколько всё плохо.

xwicked
★★★★★★
Android / Firefox (PL)
Ответ на: комментарий от cocucka

Никогда не знаешь, как подействуют грибы, которые он жрёт перед началом разработки

Когда я говорил про скорый выпуск следующей версии кроссворда, то у меня ничего не получалось. Чтобы не спугнуть, пока не говорю что это, а если получится и будет время для разработки, то расскажу. :ь

xwicked
★★★★★★
Windows / Firefox (NL)
Ответ на: комментарий от cocucka

Прозреваю ERP или ещё какую мамкину бухгалтерию, например, учёт еды доя рецептов.

Вполне себе развитие электронной библиотеки.



Android / Firefox (T1)
from PyQt6 import QtWidgets, QtCore
import sys, os, ui_mainwindow, TAboutProgram_ui

app = QtWidgets.QApplication(sys.argv)
window = QtWidgets.QMainWindow()
uiMain = ui_mainwindow.Ui_MainWindow()
uiAbout = TAboutProgram_ui.Ui_TAboutProgram
uiMain.setupUi(window)
uiMain.pushButton.clicked.connect(QtWidgets.QApplication.instance().quit)
#def sExitProgram(self): QtWidgets.QApplication.instance().quit
selectedAction = app.sender()
uiMain.menubar.actionAt((QtCore.QPoint(selectedAction.objectName))).triggered.connect(QtWidgets.QApplication.instance().quit)
window.show()
sys.exit(app.exec())

Мне нужно до начала программы посвязывать все пункты меню со слотами. sender() и self, я так понимаю не могу использовать, так как это объекты вермени выполнения?

xwicked
★★★★★★
Последнее исправление: xwicked (всего исправлений: 1)

Windows / Firefox (LT)
uiMain.menubar.actions()[0].setText("Yes!")

Первый прогресс. Это сработало. Теперь нужно как-то вычислять индекс нажатого меню и могу перейти к связыванию со слотами.

xwicked
★★★★★★
Последнее исправление: xwicked (всего исправлений: 1)

Windows / Firefox (LT)