关于 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));
}




相关文章
|
3月前
|
Android开发
Android使用ViewPager做无限轮播,人为滑动时停止
Android使用ViewPager做无限轮播,人为滑动时停止
77 2
|
3月前
|
Android开发
AutoX——当Android中clickable属性显示为false,实际可点击的布局如何处理
AutoX——当Android中clickable属性显示为false,实际可点击的布局如何处理
60 0
|
Android开发
android 修改UI默认屏幕方向
android 修改UI默认屏幕方向
228 0
|
Android开发
Android BottomSheetDialog设置背景透明无效?(解决)
Android BottomSheetDialog设置背景透明无效?(解决)
403 0
Android BottomSheetDialog设置背景透明无效?(解决)
|
Android开发
Android Switch控件修改样式
Android Switch控件修改样式
Android Switch控件修改样式
|
XML Android开发 数据格式
android状态栏样式修改
android状态栏样式修改
android状态栏样式修改