How thalath/python_pyqt6 works
This repository is a collection of standalone PyQt learning applications, not one integrated product. Users interact with small tools for square calculation, agent decisions, maze and grid search, Sudoku, color matching, troubleshooting, and Khmer–English dictionary work. The graph keeps each app’s workflow separate and includes the dictionary’s profile/statistics and storage concerns. Source excerpts show several internal calls, but README documentation is absent and some files are partial; unverified connections are omitted.
Main entry points: chapter8_CPS.py Dictionary App · chapter9_completeDic.py Search and Learning UI · chapter2_AIAgent.py Agent Simulator · chapter7_ExpertSystem.py Troubleshooting App
Components 22
Interactive Basics
- Square Calculator
chapter1_squareroof.py - Agent Simulator
chapter2_AIAgent.py - Rule Agent
chapter2_AIAgent.py
Search Puzzles
- Maze Solver
chapter3_MazeSolver.py - Pathfinding Visualizer
chapter4_pathfinding.py - Path Grid
chapter4_pathfinding.py
Constraint Games
- Sudoku Solver
chapter5_Sudoku_app.py - Color Matching Game
chapter6_colorMatching.py - Color Cell
chapter6_colorMatching.py - Troubleshooting App
chapter7_ExpertSystem.py - Rules and Cases
chapter7_ExpertSystem.py - Inference Engine
chapter7_ExpertSystem.py
Dictionary Tools
- Dictionary App
chapter8_CPS.py - Dictionary Editor
chapter8_CPS.py - Dictionary Statistics
chapter8_CPS.py - Dictionary Database
chapter8_CPS.py - Learning Dictionary
chapter9_completeDic.py - Search and Learning UI
chapter9_completeDic.py - User Profile
chapter9_completeDic.py - Learning Statistics
chapter9_completeDic.py - Dictionary Storage
chapter9_completeDic.py
Other components
- User
Connections 26
- User → Square Calculator: enters number
chapter1_squareroof.py - Square Calculator → User: shows square
chapter1_squareroof.py - User → Agent Simulator: sets price
chapter2_AIAgent.py - Agent Simulator → Rule Agent: requests decision
chapter2_AIAgent.py - Agent Simulator → User: shows action
chapter2_AIAgent.py - User → Maze Solver: edits and solves
chapter3_MazeSolver.py - Maze Solver → User: shows route
chapter3_MazeSolver.py - User → Pathfinding Visualizer: runs search
chapter4_pathfinding.py - Pathfinding Visualizer → Path Grid: searches grid
chapter4_pathfinding.py - User → Sudoku Solver: solves or requests hint
chapter5_Sudoku_app.py - Sudoku Solver → User: displays solution
chapter5_Sudoku_app.py - User → Color Matching Game: matches colors
chapter6_colorMatching.py - Color Matching Game → Color Cell: creates cells
chapter6_colorMatching.py - User → Troubleshooting App: enters symptoms
chapter7_ExpertSystem.py - Troubleshooting App → Inference Engine: creates engine
chapter7_ExpertSystem.py - Troubleshooting App → Rules and Cases: creates manager
chapter7_ExpertSystem.py - User → Dictionary App: uses dictionary
chapter8_CPS.py - Dictionary App → Dictionary Database: initializes database
chapter8_CPS.py - Dictionary App → Dictionary Editor: offers editing
chapter8_CPS.py - Dictionary App → Dictionary Statistics: offers statistics
chapter8_CPS.py - User → Search and Learning UI: searches words
chapter9_completeDic.py - Search and Learning UI → User Profile: reads user facts
chapter9_completeDic.py - Search and Learning UI → Dictionary Storage: gets random words
chapter9_completeDic.py - Learning Statistics → User Profile: reads user facts
chapter9_completeDic.py - Learning Statistics → Learning Dictionary: generates insights
chapter9_completeDic.py - Search and Learning UI → Learning Dictionary: uses learning services
chapter9_completeDic.py