我有一個 UI,用Qt Designer. 它為我生成了這樣的 XML 代碼:
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>ColorDialog</class>
<widget class="QDialog" name="ColorDialog">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
and etc
我想洗掉此 UI 并通過 C 代碼編輯視圖,如下所示:
for (auto button:m_buttonColorsList)
{
m_colorsLayout->addWidget(button);
}
m_mainGroupBox->setLayout(m_colorsLayout);
m_mainLayout->addWidget(m_mainGroupBox);
setLayout(m_mainLayout);
如何將現有表單轉換為代碼?
uj5u.com熱心網友回復:
如果要使用 .ui 資訊生成代碼,則必須使用uic工具:
uic filename.ui -g cpp -o filename_ui.h
uj5u.com熱心網友回復:
Qt 設計器生成此 XML,然后 QMake 使用該 XML 將其轉換為實際代碼。然而,里面沒有什么是你不能自己寫的。
實作你想要的最簡單的方法是,簡單地使用 Qt 已經給你的方法:使用設計器創建表單,在它上面運行 QMake,然后查看生成的 .h 檔案。
整個代碼( 一些額外的)都在那里,準備好被復制到你的應用程式中,而不需要整個ui->業務。
如果您無論如何都不想使用 QMake,則必須手動進行,但根據我的經驗,最好不要查看 XML,而是自己完成整個布局。
這有點麻煩,但絕對可行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/361436.html
