回答
大概有必須對您的用戶可以添加和編輯的內容有所限制?
如果是這樣,那麼也許你可以採取更結構化的方法,並使用QWizard爲設計和編輯表單提供一個簡單的界面。該向導會生成ui
文件,然後使用uic module(如果您使用的是PyQt4,因爲它不包含QUiLoader
類)將加載到您的應用程序中。
當然,爲了達到這個目的,您需要修改當前的動態生成表單的過程,以便它也可以與ui
文件一起使用。
編輯
它看起來像QAbstractFormBuilder
爲雙方提供加載和保存小部件作爲UI文件的API。它是QtDesigner模塊的一部分,現在包含在PyQt4中。儘管如此,我對load()
和save()
方法的簡短實驗沒有產生非常有用的結果 - 但希望其他人能有更多的運氣。個人而言,如果我正在設計這樣的應用程序,我更願意使用合適的XML庫(Qt's或幾個Python標準庫模塊之一)自己生成ui文件。表單佈局的結構非常簡單和規則,所以ui文件不應太難複製。這樣做的主要好處是可以完全控制輸入和輸出。
有一個在QUiLoader的load(),但沒有保存():
http://developer.qt.nokia.com/doc/qt-4.8/quiloader.html#load
的UI文件格式記錄,並且是XML。所以,你可以寫自己的.UI文件生成:
http://developer.qt.nokia.com/doc/qt-4.8/designer-ui-file-format.html
事實上,你可以攻擊周圍這個問題的另一種方式。而不是使用編程式窗口小部件API調用生成對話...而是使用XML生成一個.UI文件。然後,您可以將其加載到您的應用程序或通過QtDesigner。
(取決於你的應用程序是或打算這樣做,你也可以尋找到重新思考它作爲一個QtDesigner插件......在這種情況下,該功能可能免費的。)
感謝您的鏈接。 >將其重新考慮爲QtDesigner插件 warvariuc 2011-12-31 19:01:12
- 1. 添加Q3DScatter到現有QDialog的形式
- 2. 直接從UI文件加載QDialog?
- 3. 無法保存現有的Excel文件
- 4. 將swagger-ui輸出保存到文件
- 5. 用新文件名保存文件:追加到現有的文件名
- 6. 圖像保存到SD卡覆蓋現有的文件
- 7. 如何C#XML保存到一個現有的文件
- 8. PHP將節點添加到現有的xml文件並保存
- 9. Python保存到有限制的文件
- 10. NSArray的保存到文件
- 11. 保存到/更新MVC 5中Content文件夾中的現有文件?
- 12. 保存到現有的Parse.com對象
- 13. 將數據保存到現有的plist
- 14. 保存文件到文件
- 15. 如何將列表框保存到現有文件
- 16. C++的DirectX11捕捉畫面並保存保存的Texture2D到文件到文件
- 17. 錄製的音頻無法保存在/ storage/emulated/0/AudioRecorder(有時保存的文件出現,有時不出現)
- 18. 保存文件到android的內存?
- 19. 將HTML從WebView保存到文檔目錄中的現有文件
- 20. 如何在ios中的NSDocumentDirectory中保存現有的pdf文件
- 21. 使用現有的Excel文件保存數據並以新名稱保存
- 22. 保存到程序文件文件夾的文件不存在
- 23. 保存到XML文件不保存 - WPF
- 24. KeyStore沒有保存到文件
- 25. Ruby:輸出沒有保存到文件
- 26. 將文件保存到我的文檔
- 27. 的Net :: FTP getbinaryfile()保存到文件VS保存到變量
- 28. 在保存現有的word文檔時遇到困難
- 29. 如何在不保存文件的情況下將更改保存在C#上的現有Excel文件中?
- 30. Windows Phone保存數據現有的Xml文件
是的,我正在使用PyQt4,>該向導會生成ui文件,然後使用uic模塊將其加載到您的應用程序中<但是,我將如何生成該ui文件? – warvariuc 2012-01-01 08:30:03
@warvariuc。我已經更新了一些更多的信息。 – ekhumoro 2012-01-01 19:33:36
感謝您的QAbstractFormBuilder鏈接 - 將看到我可以如何使用它。 – warvariuc 2012-01-02 07:27:11