• 5788阅读
  • 5回复

怎样给一个tabWidget下的Widget加滚动条? [复制链接]

上一主题 下一主题
离线amwzl
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-22
如题,请热心人解惑
离线xlttap

只看该作者 1楼 发表于: 2010-03-22
QTableWidget间接继承了QAbstractScrollArea,不用自己加滚动条
我简单我快乐
离线xlttap

只看该作者 2楼 发表于: 2010-03-22
看错了,你是在TableWidget的Widge(假如名为:ww)t中加滚动条:
    QScrollArea *area = new QScrollArea;
    area->setWidget(ww);

    upLayout = new QHBoxLayout;
    upLayout->addWidget(area);    

        mainLayout = new QVBoxLayout;
    mainLayout->addLayout(upLayout);
    setLayout(mainLayout);
我简单我快乐
离线amwzl

只看该作者 3楼 发表于: 2010-03-22
xlttap:
QScrollArea *area = new QScrollArea;
area->setWidget(ww);

这两句加在mainwindow 的构造函数里没有效果。。。

后面的四句是布局相关的吧。。

如果我加了 area.show() 到能显示出来。不过弹出了一个新的窗口。。。
离线xlttap

只看该作者 4楼 发表于: 2010-03-23
引用第3楼amwzl于2010-03-22 18:30发表的  :
xlttap:
QScrollArea *area = new QScrollArea;
area->setWidget(ww);
这两句加在mainwindow 的构造函数里没有效果。。。
.......

d
在mainwindow你就把这句放在dockwidget或者centralwidget中。
我简单我快乐
离线amwzl

只看该作者 5楼 发表于: 2010-03-23
引用第4楼xlttap于2010-03-23 09:30发表的  :
d
在mainwindow你就把这句放在dockwidget或者centralwidget中。


我可能没理解你的意思。。

我在mainwindow的构造函数这样加的。

QScrollArea *area = new QScrollArea;

wave = new Waves;  //自己写的一个Widget的继承类,其中调用PaintEvent 画图

area.setWidget(wave);

ui->tabWidget.addTab(area,"Tab名称");

运行状态是tabWidget的新标签没有显示的内容,也没有滚动条(无论窗口的大小)。。
快速回复
限100 字节
 
上一个 下一个