关于 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做无限轮播,人为滑动时停止
64 2
|
3月前
|
Android开发
AutoX——当Android中clickable属性显示为false,实际可点击的布局如何处理
AutoX——当Android中clickable属性显示为false,实际可点击的布局如何处理
54 0
|
6月前
|
Android开发
Android SystemUI去掉拖动亮度条QSPanel界面隐藏功能
Android SystemUI去掉拖动亮度条QSPanel界面隐藏功能
120 0
|
Android开发
android 修改UI默认屏幕方向
android 修改UI默认屏幕方向
227 0
|
Android开发
Android BottomSheetDialog设置背景透明无效?(解决)
Android BottomSheetDialog设置背景透明无效?(解决)
398 0
Android BottomSheetDialog设置背景透明无效?(解决)
|
Android开发 网络虚拟化
Android 13.0 StatusBar顶部图标加载流程
Android 13.0 StatusBar顶部图标加载流程
|
Java API Android开发
android 设置系统dialog 样式
android 设置系统dialog 样式
|
Android开发
Android之背景图片设置为重复
https://www.cnblogs.com/xBig/p/4624711.html
1156 1