找回密码
 立即注册
收起左侧

Qt 程序运行后界面错位,明明是有边框的程序...

2
回复
5536
查看
[复制链接]
累计签到:10 天
连续签到:2 天
来源: 2018-11-18 00:52:25 显示全部楼层 |阅读模式
5Qter豆
Qt 程序运行后界面错位,明明是有边框的程序,却按照无边框那样显示
预览图:

运行后

具体情况:
目的:使用 QWebEngineView 调用百度地图
问题:当在主界面类Widget的构造函数中添加WebEngineView后,运行程序就会如上图所示错位。
          但是鼠标停留在按钮下方(即原本正常位置)就能点击按钮,也就是只有显示出问题。
  1. Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget)
  2. {
  3.     ui->setupUi(this);
复制代码

如果不向主界面中加 webengineview ,运行不错位,例如改成 webengineview = new QWebEngineView(nullptr); 就正常但是 webengineview  不被显示。
然后改用布局layout添加,把 webengineview  加到一个 layout 中,再设置 widget 使用这个layout,也会出现错位问题。

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

累计签到:10 天
连续签到:2 天
2018-11-18 00:55:17 显示全部楼层
天哪!代码发出去自动少一截。
  1. Widget::Widget(QWidget *parent) :
  2.     QWidget(parent),
  3.     ui(new Ui::Widget)
  4. {
  5.     ui->setupUi(this);

  6.     webengineview = new QWebEngineView(nullptr);

  7.     webengineview->load(QUrl("qrc:/bmap.html"));

  8.     this->setFixedSize(this->size());

  9. }


  10. }
复制代码
回复

使用道具 举报

累计签到:11 天
连续签到:3 天
2019-1-31 15:17:23 显示全部楼层
你将最后的this->setFixedSize(this->size());去掉或者修改这个size试试呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了