GUI for manifest tool
This commit is contained in:
parent
af8c81315b
commit
c205072216
|
@ -0,0 +1 @@
|
||||||
|
from .manifest import *
|
Binary file not shown.
After Width: | Height: | Size: 119 KiB |
Binary file not shown.
After Width: | Height: | Size: 50 KiB |
|
@ -0,0 +1,89 @@
|
||||||
|
#!/usr/bin/python3
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
"""
|
||||||
|
Created on Nov 29, 2019
|
||||||
|
Desc: Webp convertor QT
|
||||||
|
@author: Mashiro @ https://2heng.xin
|
||||||
|
"""
|
||||||
|
|
||||||
|
import sys
|
||||||
|
import time
|
||||||
|
from PyQt5.QtWidgets import QMainWindow, QWidget, QApplication, QPushButton, QMessageBox, QDesktopWidget, QGridLayout
|
||||||
|
from PyQt5.QtCore import QCoreApplication
|
||||||
|
from PyQt5.QtGui import QIcon
|
||||||
|
from manifest import main as manifest
|
||||||
|
|
||||||
|
class MainWindow(QMainWindow):
|
||||||
|
def __init__(self):
|
||||||
|
super().__init__()
|
||||||
|
self.initUI()
|
||||||
|
|
||||||
|
def initUI(self):
|
||||||
|
self.statusBar().showMessage('Ready')
|
||||||
|
|
||||||
|
self.BtnWid = QWidget(self)
|
||||||
|
self.setCentralWidget(self.BtnWid)
|
||||||
|
grid = QGridLayout()
|
||||||
|
self.BtnWid.setLayout(grid)
|
||||||
|
|
||||||
|
names = ['Generate manifest.json',
|
||||||
|
'Pull from GitHub',
|
||||||
|
'Push to GitHub',
|
||||||
|
'Release on GitHub',
|
||||||
|
'Push manifest.json to WordPress',
|
||||||
|
'About and Turtor']
|
||||||
|
|
||||||
|
actions = [self.Action_1,
|
||||||
|
self.Action_0,
|
||||||
|
self.Action_0,
|
||||||
|
self.Action_0,
|
||||||
|
self.Action_0]
|
||||||
|
|
||||||
|
positions = [(i, j) for i in range(6) for j in range(1)]
|
||||||
|
|
||||||
|
for position, name, action in zip(positions, names, actions):
|
||||||
|
if name == '':
|
||||||
|
continue
|
||||||
|
button = QPushButton(name)
|
||||||
|
button.clicked.connect(action)
|
||||||
|
grid.addWidget(button, *position)
|
||||||
|
|
||||||
|
# self.resize(500, 500)
|
||||||
|
self.center()
|
||||||
|
self.setWindowTitle('Manifest Generator')
|
||||||
|
self.setWindowIcon(QIcon('icon.png'))
|
||||||
|
|
||||||
|
self.show()
|
||||||
|
|
||||||
|
def Action_0(self):
|
||||||
|
sender = self.sender()
|
||||||
|
self.statusBar().showMessage('"' + sender.text() + '" was pressed')
|
||||||
|
|
||||||
|
#Generate manifest.json
|
||||||
|
def Action_1(self):
|
||||||
|
# self.statusBar().showMessage('Processing...')
|
||||||
|
# time.sleep(1)
|
||||||
|
manifest()
|
||||||
|
self.statusBar().showMessage('`manifest.json` saved.')
|
||||||
|
|
||||||
|
def center(self):
|
||||||
|
qr = self.frameGeometry()
|
||||||
|
cp = QDesktopWidget().availableGeometry().center()
|
||||||
|
qr.moveCenter(cp)
|
||||||
|
self.move(qr.topLeft())
|
||||||
|
|
||||||
|
def closeEvent(self, event):
|
||||||
|
reply = QMessageBox.question(self, 'Message',
|
||||||
|
"Are you sure to quit?", QMessageBox.Yes |
|
||||||
|
QMessageBox.No, QMessageBox.No)
|
||||||
|
|
||||||
|
if reply == QMessageBox.Yes:
|
||||||
|
event.accept()
|
||||||
|
else:
|
||||||
|
event.ignore()
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
|
||||||
|
app = QApplication(sys.argv)
|
||||||
|
ex = MainWindow()
|
||||||
|
sys.exit(app.exec_())
|
Loading…
Reference in New Issue