[Newbies] deepin + CLion + Qt designer 无法拖拽控件
Tofloor
poster avatar
iyue
deepin
2021-07-20 08:16
Author

不知道在坐的各位大佬有没有遇到过,

在使用Qt designer的时候 如果使用的窗口是 QWidget 就能正常拖拽控件,而如果使用的窗口使用的是MainWindow就不能拖拽 。

环境介绍一下:

1. 系统环境: deepin最新版本 目前是: 2021/07/20

2. QtCreator : 一个是 应用商店安装的 5.0.0***  一开始以为版本太低了

3. 又下载了目前开源最新版 5.14.2 发现现象相同,看报错也没什么结果,还没深入去查。

4. 如果有知道的可以帮助我排查一下,或者 发我邮箱: ys1231@126.com 

Reply Favorite View the author
All Replies
iyue
deepin
2021-07-20 09:12
#1

通过测试 ,发现由clion创建的ui就不能拖拽 ,而使用qtdesigner创建的就可以,使用ide自带的文件对比工具对比了一下,发现一些端倪,

 class="QWidget" name="centralWidget"

这段 是最大的差别 吐槽一下 关键字很重要,官方文档很重要。

加上这句就行了,但是 我不知道怎么让每一个创建的项目自动添加,直到我看见一篇大佬的文章:

Clion 创建 Qt UI Class 踩坑

这里附上修改好的模板 ,如果没有人在Linux上使用CLion 开发qt界面当我没说

//path: File -> setting -> Editor -> File and Code Template


  
  
  
  ${NAMESPACE_SPECIFIER}${NAME}
  
    
      
        0
        0
        400
        300
      
    
    
      ${NAME}
    
    #if( 'QMainWindow' == ${PARENT_CLASS} )
    
    #end
  
  
  

 

 

Reply View the author