2 Ways to solve The specification of the interaction of a complex interface Statecharts/state machine Specification languages
 StateMachine & StateCharts  Statecharts is hierarchical state machines
 
        
        2021-04-11
    
    
        
        1 min read
    
    
    
    
  Qt Lab#3 : Statecharts Source code: https://github.com/winsa24/-QT-Microwave Introduction I implement the presentation and interaction control panel of a microwave oven on Qt.
1. Design the Statechart 2. Graphical interface In this part, I created a graphical interface by dragging and dropping based on Qt Designor. I used QLineEdit and QDial as display panel and slider.
3. Implement In this part, I first implement the QtStateMachine according to the Statechart shown in the first section. I created 9 states and use state->addTransition() to link different states with different buttons.
        
        2021-03-14
    
    
        
        2 min read
    
    
    
    
  Qt Lab #2: 2D Drawing Tool In this work, I completely finished a drawing application based on Qt toolkit by following all the instructions in Lab 2. The application has an interactive interface which allows users to draw multiple shapes in different colors, line styles and thickness, by clicking buttons or dragging sliders. Moreover, by clicking bottom buttons users can switch to editing part which allows users to select an existing shape and move, resize or change attributes of it.
        
        2020-10-30
    
    
        
        4 min read
    
    
    
    
  Qt Lab#1 : Qt Basic Source code: https://github.com/winsa24/-QT-BasicMenu 
        
        2020-09-30
    
    
        
        1 min read
    
    
    
    
  Created a simple drawing application based on Qt toolkit (which I’ve tried to use in the Course Design of Data Structures in my undergraduate study). The application has an interactive interface which allows users to draw multiple shapes in different colors, line styles and thickness, by clicking buttons or dragging sliders. Users can also select an existing shape and move, resize or change attributes of it. It also allows users to read or save the images.