window.py 1.54 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import (QAction, QApplication, QWidget,QGridLayout)
#from board import Board
#from clearButton import ClearButton
#from trainWidget import TrainWidget
#from testWidget import TestWidget
from ubuwidgets import (Button, ComboWidget, Board)

class MainWindow(QWidget):
    def __init__(self,parent=None):
        super(MainWindow, self).__init__(parent)
        self.scribbleArea = Board()
        self.clearButton = Button(self, "Clear Image", self.on_clear)
14
        self.trainButton = Button(self, "Train", self.on_train)
15 16 17 18 19
        self.saveCombo = ComboWidget(self, "Label: ", "Save", self.on_save)
        self.testCombo = ComboWidget(self, "Result: ", "Test", self.on_test, True)
        grid = QGridLayout()
        grid.addWidget(self.scribbleArea,1,0)
        grid.addWidget(self.clearButton,2,0)
20 21 22
        grid.addWidget(self.trainButton,3,0)
        grid.addWidget(self.saveCombo,4,0)
        grid.addWidget(self.testCombo,5,0)
23 24
        self.setLayout(grid)
        self.setWindowTitle("number ubu")
25
        self.resize(512, 700)
26 27 28

    def on_clear(self):
        self.scribbleArea.clearImage()
29 30 31

    def on_train(self):
        print('training..')
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
        
    def on_save(self):
        print('on_save')
        self.scribbleArea.saveImage(self.saveCombo.text())
        self.scribbleArea.clearImage()
        
    def on_test(self):
        print("testing...")
        
        
if __name__ == '__main__':
    import sys

    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())