Linloir/GraphBuilder

QT5运行环境下可能出现窗口绘图参数错误以及窗口元素不能点击

Opened this issue · 8 comments

根据b站视频下评论修改_postion_ 为pos等参数后,运行出界面,但是点击界面上除了open from file按钮外的其他按钮都会报错。
错误信息如图:
image

另外,我之前再QT5.9.9+ubuntu环境中修改参数后可以运行,但是点击各按钮没有反应,不知道问题出在哪里。
以及,我朋友在他的QT5+ubuntu环境中可以运行,并且用可以绘图等功能。晕了。

我怀疑是不是还是无边框窗口的原因,尝试一下在main.cpp中注释掉这一行:

w.setAttribute(Qt::WA_TranslucentBackground);

这样会让四周不透明,但可以先看一下是否可以正常运行

还是不行,这次没有报那些错误,但是问题依旧,运行出界面,但是点击界面上除了open from file按钮外的其他按钮都没有反应。如果解决不了的话,我就下个QT6吧。
不过,注册QT账号的时候总是提示下面的问题,百度也没有搜到相关信息

Are you a robot? Please enter the characters.

image

Emmmm,这个问题确实有点奇怪,其他按钮都没有反应的话我怀疑是border组件把后边的项目都遮住了
可以尝试按如下操作来定位一下具体的问题:
在mainwindow.cpp第49行border->show();前面添加注释//
再次运行程序
如果正常的话此时圆角窗口应该不会显示原本的灰色边框并且圆角会有毛刺
这个时候看一下按钮能不能点击
如果可以的话尝试最大化窗口后再恢复窗口大小,这样会让这个边框恢复
如果边框恢复后按钮不能点击,那应该可以初步确定是边框覆盖了下层按钮的点击事件

除了这个之外你可以试一下我在Release中发布的.exe文件看是否有相同的问题以确认是否是编译导致的差异或是环境导致的差异

如果账号注册老是要输入验证码可能是ip地址的原因,可以在注册的时候使用手机热点或是开vpn试试,不过我觉得还是可以先尝试一下打开我发布的.exe文件确认是不是真的是版本导致的再决定需不需要安装qt6

5.12.2 注释w.setAttribute(Qt::WA_TranslucentBackground);可以解决此问题

如果账号注册老是要输入验证码可能是ip地址的原因,可以在注册的时候使用手机热点或是开vpn试试,不过我觉得还是可以先尝试一下打开我发布的.exe文件确认是不是真的是版本导致的再决定需不需要安装qt6

我用久了的地址和我自己家的手机电脑都不行,换了个代理就行了。无语

最近作了一些针对QT5的代码调整,如果可以的话可以再尝试一下问题是否仍然存在~

抱歉这段时间没怎么看。我后来在其他电脑上下载了qt6试过了,运行没什么问题,只是滑动窗口好像没有视频中看起来那么流畅