Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6914727
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 27, 20262026-05-27T09:23:06+00:00 2026-05-27T09:23:06+00:00

I have a class MainFrame (subclass of wxFrame ) Now this class does most

  • 0

I have a class MainFrame (subclass of wxFrame)
Now this class does most of the work like
creating Menubar, toolbar, panel etc.

Now for each event in menu/ toolbar there is a associated function like OnSave, OnQuit, OnHelp etc.
Currently (initial stage) i have made all the OnXYZ members of MainFrame.
But such a design is making me uneasy. Soon there will be too many functions inside a class.

My Question : How should i split the above method in several classes / files?

Or more generally how should i design my MainFrame?

NOTE : I have checked few question regarding GUI desgin on SO, but they are all for Python, tkinter so i didn’t understand them well.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-27T09:23:07+00:00Added an answer on May 27, 2026 at 9:23 am

    Your concern is readability. However, if you split the ‘natural’ MyFrame class, with all the little methods that look after each user action, up into separate classes then you may perhaps gain readability for each part, but you will risk making things harder to comprehend, since you have a collection of small classes that have no real reason to exist.

    The best help for readability is good documentation!

    Note that the methods of a class can be implemented in different files – it does not need to be all one source file. So if the file with all the method implementations and their documentation becomes so long that it loads slowly in your editor, then you can split up the source file without splitting up the class.

    I wonder if you are using a poor, or non-existent IDE? Without a good IDE you are condemned to be constantly scrolling through the source file – and that can get tedious if the files becomes long.

    OK, now just how many methods are we talking about here? Are there a hundred or more? If so, then I would suggest that you should be looking at your GUI design. Your users are going to be pretty confused if they are confronted with a hundred possible actions every time they open you application! If you split your GUI into several screens, each with a well defined and logical purpose, you users will be much more comfortable and your classes will be smaller!

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a class called MainGame, which is defined like this in my .h:
I'm having small problem (I guess) of showing the JTable panel. I have class
So I have a MainFrame class which has a JTable in it, listing all
I have this class which creates a grid: class GridPane extends JPanel{ public GridPane(int
I have class method that returns a list of employees that I can iterate
I have: class MyClass extends MyClass2 implements Serializable { //... } In MyClass2 is
I have class A: public class ClassA<T> Class B derives from A: public class
I have class with internal property: internal virtual StateEnum EnrolmentState { get { ..getter
I have class with a member function that takes a default argument. struct Class
I have class Cab(models.Model): name = models.CharField( max_length=20 ) descr = models.CharField( max_length=2000 )

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.