2013-07-22 28 views
0

Qt中我根據下面如何在非gui類中使用Qt Form?

1.添加新
2. Qt設計表單(未Qt設計Form類)
3.然後鍵入名字和Ok

添加一個形式

這將創建一個表單。

我的問題是..

我如何添加這個表格上我的課(CPP具有和HPP但不貴的文件)?
它會像Qt設計師類表單一樣嗎?
我可以在多個類共享相同的表單(只有hpp和cpp文件)嗎?

+0

我認爲這是相反的方式:您可以像創建表單一樣創建表單,然後爲您的類/子類創建.h和.cpp文件(例如),然後返回編輯器並將元素提供給您定義的元素。這可能很有用:http://harmattan-dev.nokia.com/docs/library/html/qt4/designer-using-custom-widgets.html – Joum

回答

1

在Qt中沒有真正的表格類。 .ui文件是一個XML文件,它描述了應該在生成的ui_classname.h文件中自動創建哪些小部件。只要看看那個文件。

主要工作是在setupUi()方法進行:

void setupUi(QWidget* a) { 
    if (a->objectName().isEmpty()) 
     a->setObjectName(QString::fromUtf8("QBottomControl")); 
    a->resize(1024, 113); 
    a->setMinimumSize(QSize(1024, 113)); 
    a->setWindowTitle(QString::fromUtf8("QBottomControl")); 
    ... 
} 

如果你不想使用Designer,這時你可以手動就像是在做setupUi()方法創建這個初始化。

相關問題