请问QT中CPP文件里怎么引用UI文件里创建的东西啊?

时间:2021-09-16 09:59:15
我在UI文件里创建了一个按钮。比如类名叫 OKButton
然后在CPP文件里用 OKButton 说在此区域没有定义。
请问怎么解决啊?

12 个解决方案

#1


需要引用类的声明啊

#2


up

#3


已经include了 UI文件了。也是不行。

#4


UP。

#5


只能不停的UP啦?

#6


还真是不会,我一般都不用designer
你还是自己写一个吧,很简单的。

#7


uic xxxx.ui -o xxxx.h
生成这个头文件再include

#8



     QUiLoader loader;
     QFile file(":/forms/myform.ui");
     file.open(QFile::ReadOnly);
     QWidget *myWidget = loader.load(&file, this);
     file.close();

     QVBoxLayout *layout = new QVBoxLayout;
     layout->addWidget(myWidget);
     setLayout(layout);
this is QT ASsistant,input "QUILoader"

#9


你要转换一下吧,好象叫uic的工具

#10


生成cpp有个工具,gg下,OK

#11


$ uic –o helloworld.h helloworld.ui
$ uic –o helloworld.cpp –impl helloworld.h helloworld.ui

#12


同样的问题,不知道楼主解决了没有?

#1


需要引用类的声明啊

#2


up

#3


已经include了 UI文件了。也是不行。

#4


UP。

#5


只能不停的UP啦?

#6


还真是不会,我一般都不用designer
你还是自己写一个吧,很简单的。

#7


uic xxxx.ui -o xxxx.h
生成这个头文件再include

#8



     QUiLoader loader;
     QFile file(":/forms/myform.ui");
     file.open(QFile::ReadOnly);
     QWidget *myWidget = loader.load(&file, this);
     file.close();

     QVBoxLayout *layout = new QVBoxLayout;
     layout->addWidget(myWidget);
     setLayout(layout);
this is QT ASsistant,input "QUILoader"

#9


你要转换一下吧,好象叫uic的工具

#10


生成cpp有个工具,gg下,OK

#11


$ uic –o helloworld.h helloworld.ui
$ uic –o helloworld.cpp –impl helloworld.h helloworld.ui

#12


同样的问题,不知道楼主解决了没有?