1. 程式人生 > 其它 >QT的QDesignerWidgetBoxInterface類的使用

QT的QDesignerWidgetBoxInterface類的使用

技術標籤: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(); }