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




相关文章
|
5天前
|
Android开发
AutoX——当Android中clickable属性显示为false,实际可点击的布局如何处理
AutoX——当Android中clickable属性显示为false,实际可点击的布局如何处理
12 0
|
2月前
|
开发工具 Android开发
Android 代码自定义drawble文件实现View圆角背景
Android 代码自定义drawble文件实现View圆角背景
66 0
|
3月前
|
Android开发
Android SystemUI去掉拖动亮度条QSPanel界面隐藏功能
Android SystemUI去掉拖动亮度条QSPanel界面隐藏功能
65 0
|
Android开发
android 修改UI默认屏幕方向
android 修改UI默认屏幕方向
214 0
|
Android开发
Android BottomSheetDialog设置背景透明无效?(解决)
Android BottomSheetDialog设置背景透明无效?(解决)
366 0
Android BottomSheetDialog设置背景透明无效?(解决)
|
Java API Android开发
android 设置系统dialog 样式
android 设置系统dialog 样式