关于 QMainwindow设置布局layout失败 的解决方法
2017-11-07 17:50
330 查看
错误
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));
}
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));
}
相关文章推荐
- 关于S60手机设置呼叫失败解决方法
- 关于S60手机设置呼叫失败解决方法
- express 4.X.X版本 npm版本3.X.X版本以上 没有layout.js文件的解决方法 页面布局设置的方法
- 关于使用DrawerLayout建立侧滑菜单时,下层布局依然可响应点击事件的解决方法
- 关于ScrollView里面包裹LinearLayout 设置权重 填充满屏幕无效问题解决方法
- express 4.14.1版本 npm版本3.10.10版本下 没有layout.js文件的解决方法 页面布局设置的方法
- 关于使用DrawerLayout建立侧滑菜单时,下层布局依然可响应点击事件的解决方法
- 关于vS2005中启动调试失败句柄绑定无效的解决方法
- 关于TextBox设置成MultiLine属性后控制字数的解决方法
- 关于vc6.0中常见的因为工程设置project setting设置不对而造成连接错误的一些情况和解决方法(转)
- 关于Asp.net2.0下Div+Css布局页面样式实效的解决方法
- 关于std::fstream以及std::ifstream打开中文路径名失败的问题和解决方法
- 关于在设置启动文件夹或者设置用户选项时不能得到当前用户的解决方法
- 关于动态创建dsn时不能设置用户名和密码的解决方法
- 关于dedecms近期频繁出现[错误警告:连接数据库失败..]错误的解决方法
- 关于TransactionScope出错:“与基础事务管理器的通信失败”的解决方法
- Silverlight 2 : 关于ListBox的一个Layout Bug及其解决方法
- 关于Asp.net2.0下Div+Css布局页面样式实效的解决方法
- 关于“检索COM类工厂中CLSID为{F812B147-0E26-4222-8EE4-9F753CD2B39C}的组建时失败,原因是出现以下错误:80040154”的解决方法
- efang设置出现读取Serv-U路径失败330101的解决方法