Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
mrkaban committed Aug 2, 2020
1 parent c8a1a6d commit 3c64ac5
Show file tree
Hide file tree
Showing 5 changed files with 119 additions and 26 deletions.
6 changes: 3 additions & 3 deletions CompileToExe.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
pyinstaller --onedir --clean --noconsole --distpath=D:\LicenseChecker\1.5\exe --icon=data\LicenseChecker.ico --add-data=data\LicenseChecker.ico;data --add-data=data\Lpro.db;data --add-data=data\LicenseChecker.png;data --add-data=data\gpl-2.0.rtf;data --add-data=data\python-powered.png;data --add-data=data\User-DB.db;data --add-data=data\About.ui;data --add-data=data\main.ui;data --add-data=data\DoubleClick.ui;data --add-data=data\PoisZamen.ui;data --add-data=data\Spravka.ui;data --add-data=data\ViewBD.ui;data --add-data=data\RuchPoisk.ui;data --add-data=data\Media.ui;data --add-data=data\settings.ui;data --add-data=data\settings.ini;data --add-data=data\cat-auto.png;data --add-data=data\cat-bd.png;data --add-data=data\cat-media.png;data --add-data=data\cat-ruch.png;data --add-data=data\cat-zamena.png;data --name=LicenseChecker "D:\LicenseChecker\1.5\main.pyw"
pyinstaller --onedir --clean --noconsole --distpath=D:\LicenseChecker\1.6\exe --icon=data\LicenseChecker.ico --add-data=data\LicenseChecker.ico;data --add-data=data\Lpro.db;data --add-data=data\LicenseChecker.png;data --add-data=data\gpl-2.0.rtf;data --add-data=data\python-powered.png;data --add-data=data\User-DB.db;data --add-data=data\About.ui;data --add-data=data\main.ui;data --add-data=data\DoubleClick.ui;data --add-data=data\PoisZamen.ui;data --add-data=data\Spravka.ui;data --add-data=data\ViewBD.ui;data --add-data=data\RuchPoisk.ui;data --add-data=data\Media.ui;data --add-data=data\settings.ui;data --add-data=data\settings.ini;data --add-data=data\cat-auto.png;data --add-data=data\cat-bd.png;data --add-data=data\cat-media.png;data --add-data=data\cat-ruch.png;data --add-data=data\cat-zamena.png;data --add-data=data\donate.png;data --name=LicenseChecker "D:\LicenseChecker\1.6\main.pyw"

cd /d D:\LicenseChecker\1.5
cd /d D:\LicenseChecker\1.6

D:\Python\python.exe D:\Python\Scripts\pyinstaller.exe
C:\Python-x86\python.exe C:\Python-x86\Scripts\pyinstaller.exe
Binary file added data/donate.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
63 changes: 56 additions & 7 deletions data/main.ui
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,22 @@
<rect>
<x>0</x>
<y>0</y>
<width>801</width>
<height>276</height>
<width>921</width>
<height>336</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<sizepolicy hsizetype="Maximum" vsizetype="Maximum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>921</width>
<height>336</height>
</size>
</property>
<property name="windowTitle">
<string>LicenseChecker - Проверка легальности установленных программ</string>
</property>
Expand All @@ -29,22 +35,55 @@
<property name="toolButtonStyle">
<enum>Qt::ToolButtonIconOnly</enum>
</property>
<property name="tabShape">
<enum>QTabWidget::Rounded</enum>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QTableWidget" name="tableWidget">
<property name="geometry">
<rect>
<x>90</x>
<y>0</y>
<width>711</width>
<height>231</height>
<width>831</width>
<height>291</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
<sizepolicy hsizetype="Maximum" vsizetype="Maximum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>831</width>
<height>291</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>10000000</width>
<height>10000000</height>
</size>
</property>
<property name="sizeIncrement">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="baseSize">
<size>
<width>831</width>
<height>291</height>
</size>
</property>
<property name="tabletTracking">
<bool>false</bool>
</property>
<property name="frameShape">
<enum>QFrame::StyledPanel</enum>
</property>
<property name="horizontalScrollBarPolicy">
<enum>Qt::ScrollBarAsNeeded</enum>
</property>
Expand Down Expand Up @@ -95,7 +134,7 @@
<rect>
<x>0</x>
<y>0</y>
<width>801</width>
<width>921</width>
<height>21</height>
</rect>
</property>
Expand Down Expand Up @@ -127,6 +166,7 @@
<addaction name="mWebHelp"/>
<addaction name="mUpdateBase"/>
<addaction name="mUpdateProg"/>
<addaction name="mPozhertv"/>
</widget>
<addaction name="menu"/>
<addaction name="menu_2"/>
Expand Down Expand Up @@ -204,6 +244,15 @@
<string>Настройки</string>
</property>
</action>
<action name="mPozhertv">
<property name="icon">
<iconset>
<normaloff>donate.png</normaloff>donate.png</iconset>
</property>
<property name="text">
<string>Пожертвовать на развитие программы</string>
</property>
</action>
</widget>
<resources/>
<connections/>
Expand Down
72 changes: 58 additions & 14 deletions main.pyw
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,40 @@ import platform


app = QtWidgets.QApplication([])
win = uic.loadUi("data\\main.ui") #графика главного окна
win.setFixedSize(801, 276)
#пробую сделать графику основного окна в виде класса
class UI(QMainWindow):
def __init__(self):
super(UI, self).__init__()
uic.loadUi("data\\main.ui", self)
self.setupUi(self)
self.w = self.size().width() # "определение ширины"
self.h = self.size().height() # "определение высоты"
def resizeEvent(self, event):
width = self.size().width()
height = self.size().height()

koefW = width / self.w
koefH = height / self.h

self.tableWidget.setGeometry(90 * koefW, 0 * koefH, 831 * koefW, 291 * koefH)
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(921, 336)
self.tableWidget.setGeometry(QRect(90, 0, 831, 291))

self.retranslateUi(Form)
QMetaObject.connectSlotsByName(Form)

def retranslateUi(self, Form):
_translate = QCoreApplication.translate

win = UI()

# изначально стиль брал только из файла, но из-за авторазмера окна закрыл
#win = uic.loadUi("data\\main.ui") #графика главного окна
#win.setFixedSize(801, 276) Это запрещает изменять размер основного окна


winMore = uic.loadUi("data\\DoubleClick.ui") #графика подробности по двойному клику в автопоиске
winPoiskZamen = uic.loadUi("data\\PoisZamen.ui") #графика поиск замен
winSpravka = uic.loadUi("data\\Spravka.ui") #графика справка
Expand All @@ -51,8 +83,6 @@ except:
config.set("Settings", "color_Avto_Text", "on")
with open(path, "w") as config_file:
config.write(config_file)
#synh = config.get("Settings", "synh")
#color_Avto_Text = config.get("Settings", "color_Avto_Text")

def Avtopoisk(self=None):
"""Автоматический поиск при запуске программы"""
Expand All @@ -61,7 +91,7 @@ def Avtopoisk(self=None):
#Добавляю ОС и стоимость
name_os, cena_os = DetectOS()
data = []
data.append((name_os, 'Платное ПО', 'Shareware', cena_os))
data.append((name_os, 'Платное ПО', 'Shareware', cena_os, '-'))
slovarSave = {}#Словарь для сохранения результатов поиска в HTML
#Пробую работать с SQLite
BaseLpro = sqlite3.connect(r"data\Lpro.db", uri=True)
Expand Down Expand Up @@ -89,14 +119,14 @@ def Avtopoisk(self=None):
#tree.insert("" , i-1, text=i, values=(NameP, row[2], row[3], row[4]))
h = row[4]
h = h.replace("\n", "")
data.append((NameP, row[2], row[3], h))
slovarSave[NameP] = {'Name':NameP, 'TipPO':row[2], 'License':row[3], 'Cena':h}
data.append((NameP, row[2], row[3], h, row[5]))
slovarSave[NameP] = {'Name':NameP, 'TipPO':row[2], 'License':row[3], 'Cena':h, 'Zamena':row[5]}
added = True
break
if added == False:
#tree.insert("" , i-1, text=i, values=(itemsoft['name'], "Неизвестно", "Неизвестно", "???"))
data.append((itemsoft['name'], "Неизвестно", "Неизвестно", "???"))
slovarSave[NameP] = {'Name':NameP, 'TipPO':"Неизвестно", 'License':"Неизвестно", 'Cena':"???"}
data.append((itemsoft['name'], "Неизвестно", "Неизвестно", "???", "-"))
slovarSave[NameP] = {'Name':NameP, 'TipPO':"Неизвестно", 'License':"Неизвестно", 'Cena':"???", 'Zamena':"-"}
i += 1
CurBLpro.close()
BaseLpro.close()
Expand Down Expand Up @@ -294,14 +324,16 @@ def Avtopoisk(self=None):
<td> Тип ПО
<td> Лицензия
<td> Стоимость
<td> Замена
</tr>
"""
s=''
s1=''
for itemsoft in slovarSave:
for itemsoft in slovarSave: # Zamena
s = slovarSave[itemsoft]
s1 = '<tr><td> ' + s['Name'] + '\n' + '<td> ' + s['TipPO'] + '\n'
s1 = s1 + '<td> ' + s['License'] + '\n' + '<td> ' + s['Cena'] + '\n'
s1 = s1 + '<td> ' + s['Zamena'] + '\n'
SbHTML = SbHTML + s1
s2 = """
</table>
Expand All @@ -323,11 +355,13 @@ def Avtopoisk(self=None):
#Добавляем действия к пунктам меню
win.mSaveAvto.triggered.connect(SaveAvto)
win.tableWidget.doubleClicked.connect(DoubleClic)


win.tableWidget.setGeometry(QRect(90, 0, 831, 291))
win.tableWidget.setGeometry(QRect(90, 0, 831, 291))
win.tableWidget.setRowCount(len(data))
win.tableWidget.setColumnCount(4)
win.tableWidget.setColumnCount(5)
win.tableWidget.setHorizontalHeaderLabels(
('Название:', 'Тип:', 'Лицензия:', '~Цена:')
('Название:', 'Тип:', 'Лицензия:', '~Цена:', 'Замена:')
)
row = 0
for tup in data:
Expand Down Expand Up @@ -378,6 +412,11 @@ def WebHelp():
webbrowser.open_new_tab("https://github.com/mrkaban/LicenseChecker/issues")
win.mWebHelp.triggered.connect(WebHelp)

def Pozhertv():
"""открытие веб-страницы для пожертвований на развитие программы"""
webbrowser.open_new_tab("https://money.yandex.ru/to/410011359577019")
win.mPozhertv.triggered.connect(Pozhertv)

def Settings():
"""Настройки программы"""
synh = config.get("Settings", "synh")
Expand Down Expand Up @@ -455,7 +494,7 @@ def UpdateProg():
#QMessageBox.about(self, "Файл сохранен", "Файл успешно сохранен: " + fileName[0])
QMessageBox.critical(win, "Нет соединения с сервером", "Не удалось проверить наличие обновлений.")
return
search_exemple = re.search(r'1.5', h, re.M|re.I)
search_exemple = re.search(r'1.6', h, re.M|re.I)
"""!!!!!!!!!!!!!!!!ТУТ НАДО ИСПРАВИТЬ ВЕРСИЮ ПРОГРАММЫ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""
if not search_exemple:
try:
Expand Down Expand Up @@ -1079,11 +1118,16 @@ win.mMediaPoisk.triggered.connect(MediaPoisk)
#D:\LicenseChecker\1.3\exe\LicenseChecker\LicenseChecker.exe AutoHidden "default"
#D:\LicenseChecker\1.3\exe\LicenseChecker\LicenseChecker.exe RuchHidden "C:\\Program Files" "D:\\Public\\3.html"
#D:\LicenseChecker\1.3\exe\LicenseChecker\LicenseChecker.exe RuchHidden "C:\\Program Files" "default"
# Безопасный запуск без автоматического старта автопоиска
# D:\LicenseChecker\1.3\exe\LicenseChecker\LicenseChecker.exe SafeMode
try:
if sys.argv[1] == 'AutoHidden':
parametr.AutoHidden()
elif sys.argv[1] == 'RuchHidden':
parametr.RuchHidden()
elif sys.argv[1] == 'SafeMode':
win.show()
sys.exit(app.exec())
else:
Avtopoisk()
win.show()
Expand Down
4 changes: 2 additions & 2 deletions setup.pyw
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ options = {


setup(name='LicenseChecker',
version='1.5',
version='1.6',
description='LicenseChecker - Проверка легальности установленных программ',
author = 'mrkaban (КонтинентСвободы.рф)',
data_files=[
Expand Down Expand Up @@ -69,4 +69,4 @@ setup(name='LicenseChecker',
#python.exe setup.pyw bdist_msi
#--ext-list-file=data/Lpro.db, LicenseChecker.png, LicenseChecker.ico -icon=LicenseChecker.ico

# cd /d D:\LicenseChecker\1.5
# cd /d D:\LicenseChecker\1.6

0 comments on commit 3c64ac5

Please sign in to comment.