wxWidgets自定义控件开发

这是wxWidgets论坛的中文版本。在这里,您可以用您的母语汉语讨论上面任一子论坛所涉及的所有关于wxWidgets的话题。欢迎大家参与到对有价值的帖子的中英互译工作中来!
Post Reply
lianxu110
Experienced Solver
Experienced Solver
Posts: 53
Joined: Tue Mar 12, 2013 5:29 am

wxWidgets自定义控件开发

Post by lianxu110 » Wed Jul 03, 2013 6:45 am

我的工程在界面这一块用的是wxWidgets这个类库,想问一下,所有的控件的父类都是wxControl,如果我自己也想在我的工程里,把我要用到的所有的控件(按钮,编辑框,表格等)都定义为wxControl的子类,这样做是不是挺麻烦的呀,我要自己去实现wxButton,wxTextCtrl等这些具体的类,另外还要去实现其它的一些具体的控件。
我打算的做法是这样:
class wxSthControl : public wxControl
{};
然后在类wxSthControl 中加入一些下面要继承它的控件中都要使用的一些函数

//按钮,相当于wxButton
wxSthButton : public wxSthControl
{};

//输入框,相当于wxTextCtrl
wxSthTextCtrl: public wxSthControl
{};


//下面是其它的一些具体的控件
...........

lianxu110
Experienced Solver
Experienced Solver
Posts: 53
Joined: Tue Mar 12, 2013 5:29 am

Re: wxWidgets自定义控件开发

Post by lianxu110 » Tue Jul 09, 2013 5:46 am

想问下wxWidgets系统会不会回收Panel啊,我这里有切换页面的操作,我在每一个切换页面的操作里新创建了一个wxPanel,但是如果我在创建前释放掉前面的panel的话,会造成一个段错误,我也不知道是为什么造成的那样的错误。

我想问下我在每次都new 一个新的panel,wx的系统有没有去回收那些panel,也就是我的这种操作会不会造成内在泄漏呢?

kipade
Earned some good credits
Earned some good credits
Posts: 118
Joined: Fri Nov 11, 2011 2:45 am
Location: China

Re: wxWidgets自定义控件开发

Post by kipade » Wed Jul 10, 2013 7:56 am

Pane也是窗口,一样会被回收,不用担心
Slackware GNU/Linux
wxWidgets-3.0.3

fancyivan
Experienced Solver
Experienced Solver
Posts: 80
Joined: Wed May 26, 2010 8:42 am
Location: Beijing, China
Contact:

Re: wxWidgets自定义控件开发

Post by fancyivan » Thu Jul 11, 2013 8:09 am

楼主这重复铺贴可够猛的
OS: Win7 Ultimate SP1 x64(Windows XP Pro SP3 in VirtualBox)
Compiler: MinGW32 (gcc4.8.1 + gdb7.6.1)
IDE: Code::Blocks 12.11
Lib: wxWidgets3.0.0

Post Reply