[Qt-interest] Does QMainWindow::setCentralWidget(QWidget *) destroy the old central widget?

Kermit Mei kermit.mei at gmail.com
Sat Feb 28 04:12:33 CET 2009


Murphy, Sean M. wrote:
> I think the original responder made a typo, it's not QWidgetStack
> (there's no such thing in Qt 4).  It's called QStackedWidget.
>
> And a QStackedWidget does NOT allow the user to control which widget to
> use.  You as the developer control how the user gets from one widget in
> the stack to the next.  Maybe you see the arrows for a QStackedWidget
> when you  use one in Designer?  Those don't exist in the real widget,
> they are just there for you, the developer, to flip between pages to
> populate each page.
>
> Sean
>
> -----Original Message-----
> From: qt-interest-bounces at trolltech.com
> [mailto:qt-interest-bounces at trolltech.com] On Behalf Of Kermit Mei
> Sent: Friday, February 27, 2009 2:02 PM
> To: Matt Rogers
> Cc: qt-interest at trolltech.com
> Subject: Re: [Qt-interest] Does QMainWindow::setCentralWidget(QWidget *)
> destroy the old central widget?
>
> Matt Rogers wrote:
>   
>> On Friday 27 February 2009 12:03:10 Kermit Mei wrote:
>>   
>>     
>>> Hello, I have more then three Widgets, and they monopolizes the whole
>>> MainWindow  separately during different duration.
>>> My idear is to use setCentralWidget() set them as central widget of
>>>       
> the
>   
>>> MainWindow when I need.
>>>
>>> The widgets are QWidget's sub-classes, and they are all controlled as
>>> pointer. When I set another widget as central widget of the
>>>       
> mainwindow,
>   
>>> I found that the old Central Widget will be destroyed automatically.
>>>
>>> Is there any better way to do it?
>>>
>>> Thanks.
>>>
>>>     
>>>       
>> Use a widget stack, set it as the central widget and then use the
>>     
> widget stack 
>   
>> functionality to switch between your three main widgets. See the API
>>     
> docs for 
>   
>> QWidgetStack for more information.
>>   
>>     
> QWidgetStack allow the usrs to choose which Widget to use, but I
> don't want it. If the user want to show another widget, he must
> complish all the works on the current widget, or press "Return" button.
>   
Thanks, I'll try.
>
>   
>> Hope this helps.
>>   
>>     
>
> _______________________________________________
> Qt-interest mailing list
> Qt-interest at trolltech.com
> http://lists.trolltech.com/mailman/listinfo/qt-interest
>
>   




More information about the Qt-interest-old mailing list