2011-11-02 28 views
0

我子类Qt的按钮,现在我想在我的项目(而不是qpushbutton)使用它 - 我的问题是,即使我添加#“mybutton.h”在ui_class中它会被覆盖,我不知道我还能做什么。
有没有办法有一个面板,就像普通qpushbutton是设计师在这个按钮?如何使用子类的类QT

回答

3

决不修改ui_Class文件了。在编译.ui时,你所做的任何更改都会被覆盖。而是使用QtDesigner中的promote to功能。

如果某种形式的设计必须的,但某些自定义窗口小部件 unavailble到设计中,我们可以替代同类部件来 代表缺少的部件。例如,我们可能是一个自定义的按钮类,MyPushButton的 情况下,用QPushButton的实例 和促进这些以MyPushButton使UIC产生这种缺失类 适合的代码。我做

+0

@webcletic OK,感谢为你建议。现在我有另一个问题。我实现了信号点击(QString的),我又把它连接到线路编辑插槽set_text(QString的),但我不知道怎么传上的按钮,因为这的QString obj中的文本。你会知道该怎么做吗? – smallB

+0

如果签名不匹配,则无法将信号连接到插槽。查看[相应的文档](http://doc.qt.nokia.com/stable/signalsandslots.html#signals-and-slots-with-default-arguments)了解更多详情。您应该将clicked()信号连接到一个空插槽,然后从该插槽调用该按钮的setText函数。然而,你应该关闭这个问题,并开始一个新的 – pnezis

+0

@weblectic但签名匹配点击(QString)在我的按钮和set_text(QString)qlineedit – smallB