我目前有一個horziontal佈局,其中有兩個垂直佈局。 Vlayout1
和VLayout2
。現在我想要設置最大寬度限制VLayout1
,這樣如果表單在此之後展開,則只會擴展Vlayout1
。
關於如何完成此任務的任何建議?Qt:如何設置QVBoxlayout的最大寬度
6
A
回答
0
您不能設置QVBoxLayout
的最大尺寸。您可能需要在佈局包含的小部件上設置最大大小。如果您想佈局的一個伸展而另一個保持相同的大小,你可以嘗試在主窗口的構造函數如下:
QPushButton* btn1 = new QPushButton("Button1");
QPushButton* btn2 = new QPushButton("Button2");
QHBoxLayout* hLayout = new QHBoxLayout;
QVBoxLayout* vLayout1 = new QVBoxLayout;
QVBoxLayout* vLayout2 = new QVBoxLayout;
hLayout->addLayout(vLayout1, 1);
hLayout->addLayout(vLayout2, 0);
vLayout1->addWidget(btn1);
vLayout2->addWidget(btn2);
QWidget* placeholder = new QWidget;
placeholder->setLayout(hLayout);
setCentralWidget(placeholder);
如果現在調整窗口的大小,你會看到一個包含Button2
佈局拉伸而包含Button1
的佈局保持相同的尺寸。
6
你可以做一個「黑客」,並把你的佈局的窗口小部件
QWidget *controlsRestrictorWidget = new QWidget();
QVBoxLayout *layoutVControls = new QVBoxLayout();
controlsRestrictorWidget->setLayout(layoutVControls);
controlsRestrictorWidget->setMaximumWidth(350);
它的工作原理:)
內相關問題
- 1. Python PyQt設置QVBoxLayout寬度
- 2. 如何設置dijit.ToolTip的最大寬度?
- 3. 如何設置splitview的最大寬度?
- 4. TinyMce設置最大寬度
- 5. 設置容器的最大寬度
- 6. 設置列的最大寬度在Silverlight
- 7. CSS:設置表格的最大寬度
- 8. 如何設置TinyMCE的最小調整大小寬度/高度?
- 9. 將div的寬度設置爲最小寬度或最大寬度
- 10. 如何在上傳前設置圖像的最大寬度和最大高度
- 11. 設置最大高度和最大寬度在JCrop
- 12. 如何設置CKEditor的最小寬度?
- 13. Winforms WebBrowser設置最大內容寬度
- 14. 在ViewGroup上設置最大寬度
- 15. 設置提示最大寬度風格
- 16. 經常用於設置最大寬度
- 17. 在Captivate 9中設置最大寬度
- 18. 根據最大div設置div寬度
- 19. 爲LinearLayout設置最大寬度
- 20. 在Internet Explorer中設置最大寬度
- 21. 設置最大寬度爲約束
- 22. 設置最大網頁寬度
- 23. css - 爲選擇設置最大寬度
- 24. 如何將UINavigationBar中的UISegmentControl的寬度動態設置爲最大寬度?
- 25. 設置100%寬度和400px的最大寬度?
- 26. 在HTML中定義div的寬度(設置最大寬度)
- 27. 如何根據瀏覽器窗口的可變寬度設置px中的最小寬度和最大寬度?
- 28. 如何設置超對稱容器的寬度和最大寬度
- 29. 如何設置Gridview的BouldField列的最大寬度?
- 30. 如何設置View的(不是TextView的)最大寬度programmaticaly?