• 7779阅读
  • 3回复

请教setupUi的使用 [复制链接]

上一主题 下一主题
离线david1024
 
只看楼主 正序阅读 楼主  发表于: 2010-07-01
在QWidget类中有个公有的成员函数
voidsetupUi ( QWidget * widget )



class A : public QWidget
{
public:
          A()
          {
                m_menu = new QMenu();
                m_menu->setupUi(this);
          }

private:
           QMenu *m_menu;
};

因为A类我实现了一些特殊的移动效果,而且界面需要做成菜单,所以想用上面的方式,但是会提示QMenu没有setupUi这个函数,请问为什么呢?
菜鸟来学习
离线318065268
只看该作者 3楼 发表于: 2010-07-02
回 2楼(ninsun) 的帖子
setupUi()怎么成了虚函数了?明明是内联嘛。
setupUi()是你的designer自动生成的一个函数,根本不可能是QWidget自带的。
Email  rsail@126.com(私人邮箱)
QQ:   318065268
离线ninsun

只看该作者 2楼 发表于: 2010-07-01
setupUi()是需要重载的一个虚函数,应该是这样.
因为setupUi()实际上是用来设置QtDesigner生成的页面用的.
你可以用QtCreator创建一个GUI程序, 然后选上Generate Form, 看看程序生成的代码是怎么使用SetupUi()这个方法的.

PS: 这个方法, 主要是用于生成一个完整的界面用的... 只是单纯的添加一个菜单的话, 就不需要这么做了.
离线xtfllbl

只看该作者 1楼 发表于: 2010-07-01
m_menu->setupUi(this);

因为qmenu的确没有setupUI函数!
楼主你要setup的原因是什么。
上海欢迎您
快速回复
限100 字节
 
上一个 下一个