• 4353阅读
  • 4回复

[提问]关于UI.h文件 [复制链接]

上一主题 下一主题
离线晤小晤
 

只看楼主 倒序阅读 楼主  发表于: 2014-10-14
在Mainwindow.cpp中会直接生成两个头文件,其中ui.h是界面头文件。在此有两个问题请教下高手(系统Ubuntu12.04 QT5.3.1)
#include "mainwindow.h"
#include "ui_mainwindow.h"

1.我发现经常有再我修改了UI的界面后,在mainwidow.cpp中没有很快更新,在写槽的时候经常ui->后面不能自动识别,编译时候提示没有这个部件。
但是明明Ui中有lineEdit这个东西。
2.如果失误删除了ui_mainwindow.h这个文件(在储存的文件夹中),当然编译不过了,请问有无办法修复?
离线寒夜行人

只看该作者 1楼 发表于: 2014-10-15
修改过.ui文件后,点击构建,再试一下ui->看有没有。
ui_开头的文件 你可以随便删,这个是自动生成的,只要.ui.cpp.h文件在就行。
试一下
离线roywillow

只看该作者 2楼 发表于: 2014-10-15
.ui文件生成ui_xxx.h文件是通过uic来实现的
这个过程似乎是在执行qmake的时候自动进行的
所以你可以对这个工程再执行一遍qmake然后编译?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线晤小晤

只看该作者 3楼 发表于: 2014-10-15
2楼正解! 后来发现QT5当中有时这个自动生成的UI界面不会自动更新。
需要手动跟新。删掉了可以手动用qmake编译。也可以使用uic mainwindow .ui >> ui_mainwindow.h来手动更新。
此外,有时候用了影子调试,要把手动生成的文件拷贝到debug目录中去。
离线晤小晤

只看该作者 4楼 发表于: 2014-10-15
一楼的帅哥,也谢谢你O(∩_∩)O~
快速回复
限100 字节
 
上一个 下一个