當我們在做界面的時候,需要往其中一塊區域(比如容器widget)添加內容,如果都放在一個.cpp源文件中,有時候會顯得比較亂,這時候可以新建一個類,來單獨實現widget容器中的內容,
? ? ? ? 當我們在做界面的時候,需要往其中一塊區域(比如容器widget)添加內容,如果都放在一個.cpp源文件中,有時候會顯得比較亂,這時候可以新建一個類,來單獨實現widget容器中的內容,比如:
? ?
? ?除了直接在ui界面拖拽之外,我們換另一種方式來實現上邊的操作:
1.在ui界面加一個widget容器。
2.添加一個類,來專門實現將上邊的兩個部件添加到widget容器中的功能
? ?
? ?
3.在新建的類.cpp中添加實現函數
#include "QSpinBox"
#include "QSlider"
#include "QHBoxLayout"
mywidget::mywidget(QWidget *parent)
: QWidget(parent)
//對ui界面的任何操作,都是在下邊的函數體中完成
{
QSpinBox *pin = new QSpinBox(this);
QSlider *slider = new QSlider(this);
//把控件添加到布局中
QHBoxLayout *hlayout = new QHBoxLayout();
hlayout->addWidget(pin);
hlayout->addWidget(slider);
}
4.對部件widget進行提升類,提升類名為新建的類,這樣新建的類的實現函數就可以直接對widget部件起作用了
? ?
5.實現(emmmmm,好丑)
? ?
聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。