如何向QMainWindow
添加滾動條,當此QMainWindow
只包含一箇中心控件時,它的大小大於QMainWindow
的大小?如何將滾動條添加到具有一箇中央小部件的QMainWindow?
這樣滾動條就可以用來查看這個中心小部件的不同部分。
如何向QMainWindow
添加滾動條,當此QMainWindow
只包含一箇中心控件時,它的大小大於QMainWindow
的大小?如何將滾動條添加到具有一箇中央小部件的QMainWindow?
這樣滾動條就可以用來查看這個中心小部件的不同部分。
設置你的QMainWindow
中心窗口小部件,QScrollArea
,然後的是新QScrollArea
小部件設置爲以前的中央插件的小部件。
請記住將QScrollArea的「可調整大小」屬性設置爲true。
由於某種原因,如果子窗口小部件是帶有佈局的QWidget
,則根本無法呈現它。它僅在致電setWidgetResizable(true)
後才起作用。
auto mainWidget = new QWidget();
auto scrollArea = new QScrollArea();
scrollArea->setWidget(mainWidget);
scrollArea->setWidgetResizable(true);
setCentralWidget(scrollArea);
resize(1470, 900);
QHBoxLayout* mainLayout = new QHBoxLayout(mainWidget);
...
好吧,我只是嘗試這樣做。作品之類的..原來的小部件顯示,但即使在原本中央物件的大小超過QMainWindow中的大小滾動條不會出現.. – Ahmad 2010-06-25 12:38:57
@ Ahmad嘗試在QScrollArea上使用setHorizontalScrollBarPolicy()和setVerticalScrollBarPolicy()。 – Casey 2010-06-25 17:33:28
@Casey我仍然沒有運氣。我認爲最初的中央小部件沒有正確設置來觸發滾動條。任何想法? – shiami 2012-11-13 03:50:50