在QWidget的子类上使用setCentralWidget?

Jus*_*tin 2 c++ qt qmainwindow

我不确定我是否正确地问这个问题,因为我是C++和Qt的新手.但是,假设我有一个QWidget的子类:

class childofqwidget : public QWidget
Run Code Online (Sandbox Code Playgroud)

我可以将指向子类对象的指针传递给QMainWindow的setCentralWidget成员函数吗?像这样的东西:

mainlayout = new childofqwidget;
setCentralWidget(mainlayout);
Run Code Online (Sandbox Code Playgroud)

我问的原因是因为我已经创建了一个QWidget的子类,它有一个带有文本框和一些按钮的布局.我想将其作为QMainWindow对象的中心窗口小部件插入.这可能吗?如果不是,我应该采取更好的方式吗?

Mat*_*Mat 5

是的,这很好,这是通常的做法.

(layout当a变量widget有点不寻常/混乱时调用变量,但这只是命名.)