如果想给窗口添加滚动条,具体的有两种做法:
1.通过子类化QScrollBar来实现,但是需要重写里面的相关的函数;
2.使用QScroolArea,以需要添加滚动条部件的窗体为参数调用setWidget()函数进行设置;
eg:
int mian(int argc , char* argv[])
{
QApplication app(argc, argv);
IconEditor* iconEditor = new IconEditor;
iconEditor->setIconImage(...);
QScrollArea scrollarea;
scrollarea.setWidget(iconEdit);
scrollarea.viewport()->setBackgroundRole(Qpalette::Dark);
scrollarea.viewport()->setAutoFillBackground(true);
scrollarea.setwindowTitle(QObgect::tr("IconEdit"));
scrollarea.show();
return app.exec();
}
(例子来源于C++ GUI Qt4 编程)
设置滚动条始终显示:
scrollarea.setHorizontalScrollBarPolicy(Qt::ScrollBarAlwayson);
...
1459

被折叠的 条评论
为什么被折叠?



