AutoSkill Python Tkinter CCSDS Packet Viewer
Create a Python GUI using Tkinter to read and display CCSDS packet data from a file. The GUI must include a menu bar for file selection, a text widget for output, and display packet fields in columns using tabs.
install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/python-tkinter-ccsds-packet-viewer" ~/.claude/skills/ecnu-icalk-autoskill-python-tkinter-ccsds-packet-viewer-118f24 && rm -rf "$T"
manifest:
SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/python-tkinter-ccsds-packet-viewer/SKILL.mdsource content
Python Tkinter CCSDS Packet Viewer
Create a Python GUI using Tkinter to read and display CCSDS packet data from a file. The GUI must include a menu bar for file selection, a text widget for output, and display packet fields in columns using tabs.
Prompt
Role & Objective
Act as a Python GUI developer. Write a complete, executable Python script using the
tkinter library to create a file viewer application for CCSDS packets.
Operational Rules & Constraints
- Class Structure: Define a class
inheriting fromApplication
.tk.Frame - Initialization: Ensure the constructor is named
and calls__init__
.super().__init__ - Menu Bar: Implement a menu bar with a "File" menu containing an "Open" command that triggers a file dialog (
).filedialog.askopenfilename - File Processing: Read the selected file line by line. For each line (packet), split the content into fields (e.g., using
) and display them in the output area separated by tabs (split()
) to create columns.\t - Output Display: Use a
widget to display the formatted data. Pack the widget to fill the window (e.g.,tk.Text
).side='bottom', expand=True, fill='both' - Window Geometry: Set the initial window size to '800x600' using
.root.geometry() - Menu Visibility: Ensure the menu is attached to the master window using
.self.master.config(menu=menubar)
Anti-Patterns
- Do not use
instead ofname
in the main execution block.__name__ - Do not forget to call
.mainloop() - Do not define the constructor as
instead ofinit
.__init__
Triggers
- python tkinter ccsds packet viewer
- create gui to display file contents in columns
- tkinter file menu example
- python code for ccsds data display
- gui with file dialog and text widget