关于 QMainwindow设置布局layout失败 的解决方法

简介: 关于 QMainwindow设置布局layout失败 的解决方法

错误

  QWidget::setLayout: Attempting to set QLayout "" on PreviewWindow "", which already has a layout

错误原因

  QMainWindow本身有布局

错误解决方法

  QMainWindow布局已经有,应该是工具栏,菜单栏,中心窗口等等,我们实际想添加控件其实是想添加进中心窗口,修改代码如下:

PreviewWindow::PreviewWindow(QWidget *parent) :
    QMainWindow(parent)
{
    _pTextBrowser = new QTextBrowser(this);
    QWidget *pWidget = new QWidget(this);
    QHBoxLayout *pLayout = new QHBoxLayout(pWidget);
    pLayout->addWidget(_pTextBrowser);
    pWidget->setLayout(pLayout);
    setCentralWidget(pWidget);
    setWindowTitle(tr("帮助"));
    setGeometry(QRect(200, 200, 800 ,800));
}




相关文章
|
Java Android开发
Android 7.0 SystemUI 状态/导航栏的隐藏与显示
Android 7.0 SystemUI 状态/导航栏的隐藏与显示
592 0
Android 7.0 SystemUI 状态/导航栏的隐藏与显示
|
Android开发
android 修改UI默认屏幕方向
android 修改UI默认屏幕方向
222 0
|
Android开发 网络虚拟化
Android 13.0 StatusBar顶部图标加载流程
Android 13.0 StatusBar顶部图标加载流程
|
Android开发 容器
Android动态修改ToolBar的Menu菜单
Android动态修改ToolBar的Menu菜单 效果图 实现 实现很简单,就是一个具有3个Action的Menu,在我们滑动到不同状态的时候,把对应的Action隐藏了。
1775 0
|
Android开发
Android Switch控件修改样式
Android Switch控件修改样式
Android Switch控件修改样式
|
Java API Android开发
android 设置系统dialog 样式
android 设置系统dialog 样式
|
Java Android开发
Android Activity调整改变成Dialog
做一个style配置到style.xml,直接作为该Activity的android:theme配置即可。 具体的style: true @android:color/transparent true true true @android:color/transparent 0.5 在上层Java代码增加一个: setTitle(null);取消系统自己设置的标题。
1128 0