在 QMainWindow 中添加子项
如何在 QMainWindow
的相等部分添加两个子 Widget
对象。
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{ TreeArea *ta= new TreeArea(this);
TreeArea *ta1= new TreeArea(this);
.
.
.
TreeArea::TreeArea(QWidget *parent) :
QWidget(parent)
{
.
.
.
How can i add two child Widget
objects in equal portion of QMainWindow
.
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{ TreeArea *ta= new TreeArea(this);
TreeArea *ta1= new TreeArea(this);
.
.
.
TreeArea::TreeArea(QWidget *parent) :
QWidget(parent)
{
.
.
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
正如 e-zinc 建议的那样,您必须使用布局。假设您想在主窗口中插入两个小部件:
这将水平布局小部件,您将得到以下结果:
如果如果您想使用 QVBoxLayout 垂直布局它们,
我强烈建议您阅读文档。 Qt 中的布局管理
As e-zinc suggested you have to use layouts. Say you want to insert two widgets into the mainwindow:
This will layout widgets horizontally and you will get this result:
And if you want to layout them vertically use
QVBoxLayout
I would strongly suggest reading the documentation. Layout Management in Qt
使用
QMainWindow::setCentralWidget(QWidget *)
添加您自己的控件。Use
QMainWindow::setCentralWidget(QWidget *)
to add your own control.////////如果你想从main.cpp创建////////
////////if you want to create from main.cpp////////