[Qt-interest] how to add a scrollBar in QTabWidget
Samuel Gaist
samuel.gaist at edeltech.ch
Thu Jul 14 09:00:09 CEST 2011
No it's not, but without a layout you have to manage positioning, size etc... all by yourself.
You can also write your own derivative of QLayout.
What is a complex set of controls for you ?
Samuel
On 13 juil. 2011, at 15:16, Sujan Dasmahapatra wrote:
> I want to ask onething that this layout creation is not mandatory right ? If I have a complex set of controls then layout creation is not possible. Still my controls should pop up in the pages.at(i) and I should be able to see them. Any comments, Thanks sujan
>
>
> Kind Regards,
>
>
> Sujan Dasmahapatra
> Project Leader, Aero Group
> Aero Group
> Tel +91 80 66470248
> Mob
> sdh at lmwindpower.com
>
> LM Wind Power Blades
> lmwindpower.com
>
> Together we capture the wind to power a cleaner world
>
>
> This e-mail and any attachments are confidential. If you are not the named or intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Any unauthorized disclosure, use or storage is prohibited and might be unlawful.
>
> -----Original Message-----
> From: Samuel Gaist [mailto:samuel.gaist at edeltech.ch]
> Sent: Wednesday, July 13, 2011 6:34 PM
> To: Sujan Dasmahapatra
> Subject: Re: [Qt-interest] how to add a scrollBar in QTabWidget
>
> Hi,
>
> This is not a complete complete compilable example but anyway here is the source of your current problem:
> you need to use layouts, try with my little modification in your code.
>
> You might also want to go through http://doc.qt.nokia.com/4.7/widgets-tutorial.html
>
> Hope this helps
> Samuel
>
> On 13 juil. 2011, at 14:40, Sujan Dasmahapatra wrote:
>
>> The complete example is this Samuel. Please check below.
>>
>> class TabWidget: public QTabWidget
>> {
>> Q_OBJECT;
>> public:
>> TabWidget();
>> ~TabWidget();
>> private:
>> QStringList names;
>> QList<QWidget *> pages;
>> QList<QScrollArea *> areas;
>> };
>>
>> TabWidget::TabWidget() {
>> For(int i=0; i<10; i++)
>> {
>> names.append("Page " + QString::number(i+1));
>> areas.append(new QScrollArea(this));
>> pages.append(new QWidget(areas.at(i)));
>> areas.at(i)->setWidget(pages.at(i));
>> addTab(areas.at(i),names.at(i)); //names is QStringList of 10 strings.
>>
>>
>> // Now I'll create the contents in the pages.
>>
> QVBoxLayout *layout = new QVBoxLayout(pages.at[i]);
>> QList <QPushButton *> buttons;
>> for(int j=0; j<20; j++)
>> {
>> buttons.append(new QPushButton(tr("MyButton %1").arg(j)));
> layout->addWidget(buttons.last());
>> }
>>
>> }
>> }
>>
>>
>> With these I am creating 20 buttons in each page. But I cannot see a single button with this. Any help would be highly appreciated.
>>
>>
>> Kind Regards,
>>
>>
>> Sujan Dasmahapatra
>
> _______________________________________________
> Qt-interest mailing list
> Qt-interest at qt.nokia.com
> http://lists.qt.nokia.com/mailman/listinfo/qt-interest
More information about the Qt-interest-old
mailing list