QT的QDesignerWidgetBoxInterface類的使用
阿新 • • 發佈:2020-12-09
技術標籤:QT相關
詳細說明
QDesignerWidgetBoxInterface類使您可以控制Qt Designer的小部件框的內容。
QDesignerWidgetBoxInterface包含一組函式,這些函式通常用於操縱Qt Designer的小部件框的內容。
Qt Designer使用XML檔案填充其小部件框。 該檔案的名稱是小部件框的屬性之一,您可以使用fileName()函式進行檢索。
QDesignerWidgetBoxInterface還提供了save()函式,可將小部件框的內容儲存在由小部件框的檔名屬性指定的檔案中。 如果您對視窗小部件框進行了更改(例如,通過將視窗小部件放入視窗小部件框而未呼叫save()函式),則可以通過簡單地呼叫load()函式來恢復原始內容:
QDesignerWidgetBoxInterface *widgetBox = 0:
widgetBox = formEditor->widgetBox();
widgetBox->load();
如果要儲存更改,同時保留原始內容,則可以將save()函式與setFileName()函式結合使用,以將更改儲存到另一個檔案中。 請記住,首先要儲存原始檔案的名稱:
QString originalFile = widgetBox->fileName();
widgetBox-> setFileName("myWidgetBox.xml");
widgetBox->save();
然後,您可以通過將檔名重置為原始檔案並呼叫load()來還原小部件框的原始內容:
widgetBox->setFileName(originalFile);
widgetBox->load();
以類似的方式,您以後可以使用自定義的XML檔案:
if (widgetBox->filename() != "myWidgetBox.xml") {
widgetBox-> setFileName("myWidgetBox.xml");
widgetBox->load();
}