• 5997阅读
  • 3回复

摆脱大家帮帮忙,教我一种根据xml文件在QT中create界面的方法吧?下面是我写的xml,先谢过大家了 [复制链接]

上一主题 下一主题
离线yinjunnan
 
只看楼主 倒序阅读 楼主  发表于: 2012-07-25

<ui version="4.0">
<class>QDialog</class>
<Widget class="QDialog" name="Dialog">
   <property name="geometry">
     <rect>
        <width>480</width>
        <height>480</height>
     </rect>
   </property>
   <property name="window Title">
     <string>button</string>
   </property>
   <layout class="QVBoxLayout" name="vboxLayout">
     <item>
       <layout class="QHBoxLayout" name="hboxLayout">
         <widget class="QPushButton" name="Button1">
           <property name="text">
             <string>button1</string>
           </property>
           <class>
             <QMenu name="menu1">
               <item name="unabe1" action="unable_action1"/>
               <item name="shift1" action="shift_action1"/>
                  <connections>
                  <connection>
                    <sender>Button1</sender>
                    <singal>triggered()</singal>
                    <receiver>unble_action1</receiver>
                    <slot>unable1()</slot>
                    <result>false</result>
                  </connection>
                  </connections>
              </QMenu>
           </class>
         </widget>
         <widget class="QPushButton" name="Button2">
           <property name="text">
             <string>button2</string>
           </property>
           <class>
             <QMenu name="menu2">
               <item name="unabe2" action="unable_action2"/>
               <item name="shift2" action="shift_action2"/>
                  <connections>
                  <connection>
                    <sender>Button2</sender>
                    <singal>triggered()</singal>
                    <receiver>unble_action2</receiver>
                    <slot>unable2()</slot>
                    <result>false</result>
                  </connection>
                  </connections>
              </QMenu>
           </class>
         </widget>
         <widget class="QPushButton" name="Button3">
           <property name="text">
             <string>button3</string>
           </property>
           <class>
             <QMenu name="menu3">
               <item name="unabe3" action="unable_action3"/>
               <item name="shift3" action="shift_action3"/>
                  <connections>
                  <connection>
                    <sender>Button3</sender>
                    <singal>triggered()</singal>
                    <receiver>unble_action3</receiver>
                    <slot>unable3()</slot>
                    <result>false</result>
                  </connection>
                  </connections>
              </QMenu>
           </class>
         </widget>          
         <widget class="QPushButton" name="Button4">
           <property name="text">
             <string>button4</string>
           </property>
           <class>
             <QMenu name="menu4">
               <item name="unabe4" action="unable_action4"/>
               <item name="shift4" action="shift_action4"/>
                  <connections>
                  <connection>
                    <sender>Button4</sender>
                    <singal>triggered()</singal>
                    <receiver>unble_action4</receiver>
                    <slot>unable4()</slot>
                    <result>false</result>
                  </connection>
                  </connections>
              </QMenu>
           </class>
         </widget>
       </layout>
       <layoutdefault spacing="10" margin="40"/>
     </item>
     <item>
       <layout class="QHBoxLayout" name="hboxLayout">
         <widget class="QPushButton" name="Button5">
           <property name="text">
             <string>button5</string>
           </property>
           <class>
             <QMenu name="menu5">
               <item name="unabe5" action="unable_action5"/>
               <item name="shift5" action="shift_action5"/>
                  <connections>
                  <connection>
                    <sender>Button5</sender>
                    <singal>triggered()</singal>
                    <receiver>unble_action5</receiver>
                    <slot>unable5()</slot>
                    <result>false</result>
                  </connection>
                  </connections>
              </QMenu>
           </class>
         </widget>
         <widget class="QPushButton" name="Button6">
           <property name="text">
             <string>button6</string>
           </property>
           <class>
             <QMenu name="menu6">
               <item name="unabe6" action="unable_action6"/>
               <item name="shift6" action="shift_action6"/>
                  <connections>
                  <connection>
                    <sender>Button6</sender>
                    <singal>triggered()</singal>
                    <receiver>unble_action6</receiver>
                    <slot>unable6()</slot>
                    <result>false</result>
                  </connection>
                  </connections>
              </QMenu>
           </class>
         </widget>
         <widget class="QPushButton" name="Button7">
           <property name="text">
             <string>button7</string>
           </property>
           <class>
             <QMenu name="menu7">
               <item name="unabe7" action="unable_action7"/>
               <item name="shift7" action="shift_action7"/>
                  <connections>
                  <connection>
                    <sender>Button7</sender>
                    <singal>triggered()</singal>
                    <receiver>unble_action7</receiver>
                    <slot>unable7()</slot>
                    <result>false</result>
                  </connection>
                  </connections>
              </QMenu>
           </class>
         </widget>          
         <widget class="QPushButton" name="Button8">
           <property name="text">
             <string>button8</string>
           </property>
           <class>
             <QMenu name="menu8">
               <item name="unabe8" action="unable_action8"/>
               <item name="shift8" action="shift_action8"/>
                  <connections>
                  <connection>
                    <sender>Button8</sender>
                    <singal>triggered()</singal>
                    <receiver>unble_action8</receiver>
                    <slot>unable8()</slot>
                    <result>false</result>
                  </connection>
                  </connections>
              </QMenu>
           </class>
         </widget>
       </layout>
       <layoutdefault spacing="10" margin="40"/>
     </item>
     <item>
       <layout class="QHBoxLayout" name="hboxLayout">
         <widget class="QPushButton" name="Button9">
           <property name="text">
             <string>button9</string>
           </property>
           <class>
             <QMenu name="menu9">
               <item name="unabe9" action="unable_action9"/>
               <item name="shift9" action="shift_action9"/>
                  <connections>
                  <connection>
                    <sender>Button9</sender>
                    <singal>triggered()</singal>
                    <receiver>unble_action9</receiver>
                    <slot>unable9()</slot>
                    <result>false</result>
                  </connection>
                  </connections>
              </QMenu>
           </class>
         </widget>
         <widget class="QPushButton" name="Button10">
           <property name="text">
             <string>button10</string>
           </property>
           <class>
             <QMenu name="menu10">
               <item name="unabe10" action="unable_action10"/>
               <item name="shift10" action="shift_action10"/>
                  <connections>
                  <connection>
                    <sender>Button10</sender>
                    <singal>triggered()</singal>
                    <receiver>unble_action10</receiver>
                    <slot>unable10()</slot>
                    <result>false</result>
                  </connection>
                  </connections>
              </QMenu>
           </class>
         </widget>
         <widget class="QPushButton" name="Button11">
           <property name="text">
             <string>button11</string>
           </property>
           <class>
             <QMenu name="menu11">
               <item name="unabe11" action="unable_action11"/>
               <item name="shift11" action="shift_action11"/>
                  <connections>
                  <connection>
                    <sender>Button11</sender>
                    <singal>triggered()</singal>
                    <receiver>unble_action11</receiver>
                    <slot>unable11()</slot>
                    <result>false</result>
                  </connection>
                  </connections>
              </QMenu>
           </class>
         </widget>          
         <widget class="QPushButton" name="Button12">
           <property name="text">
             <string>button12</string>
           </property>
           <class>
             <QMenu name="menu12">
               <item name="unabe12" action="unable_action12"/>
               <item name="shift12" action="shift_action12"/>
                  <connections>
                  <connection>
                    <sender>Button12</sender>
                    <singal>triggered()</singal>
                    <receiver>unble_action12</receiver>
                    <slot>unable12()</slot>
                    <result>false</result>
                  </connection>
                  </connections>
              </QMenu>
           </class>
         </widget>
       </layout>
       <layoutdefault spacing="10" margin="40"/>
     </item>
     <item>
       <layout class="QHBoxLayout" name="hboxLayout">
         <widget class="QPushButton" name="Button13">
           <property name="text">
             <string>button13</string>
           </property>
           <class>
             <QMenu name="menu13">
               <item name="unabe13" action="unable_action13"/>
               <item name="shift13" action="shift_action13"/>
                  <connections>
                  <connection>
                    <sender>Button13</sender>
                    <singal>triggered()</singal>
                    <receiver>unble_action13</receiver>
                    <slot>unable13()</slot>
                    <result>false</result>
                  </connection>
                  </connections>
              </QMenu>
           </class>
         </widget>
         <widget class="QPushButton" name="Button14">
           <property name="text">
             <string>button14</string>
           </property>
           <class>
             <QMenu name="menu14">
               <item name="unabe14" action="unable_action14"/>
               <item name="shift14" action="shift_action14"/>
                  <connections>
                  <connection>
                    <sender>Button14</sender>
                    <singal>triggered()</singal>
                    <receiver>unble_action14</receiver>
                    <slot>unable14()</slot>
                    <result>false</result>
                  </connection>
                  </connections>
              </QMenu>
           </class>
         </widget>
         <widget class="QPushButton" name="Button15">
           <property name="text">
             <string>button15</string>
           </property>
           <class>
             <QMenu name="menu15">
               <item name="unabe15" action="unable_action15"/>
               <item name="shift15" action="shift_action15"/>
                  <connections>
                  <connection>
                    <sender>Button15</sender>
                    <singal>triggered()</singal>
                    <receiver>unble_action15</receiver>
                    <slot>unable15()</slot>
                    <result>false</result>
                  </connection>
                  </connections>
              </QMenu>
           </class>
         </widget>          
         <widget class="QPushButton" name="Button16">
           <property name="text">
             <string>button16</string>
           </property>
           <class>
             <QMenu name="menu16">
               <item name="unabe16" action="unable_action16"/>
               <item name="shift16" action="shift_action16"/>
                  <connections>
                  <connection>
                    <sender>Button16</sender>
                    <singal>triggered()</singal>
                    <receiver>unble_action16</receiver>
                    <slot>unable16()</slot>
                    <result>false</result>
                  </connection>
                  </connections>
              </QMenu>
           </class>
         </widget>
       </layout>
       <layoutdefault spacing="10" margin="40"/>
     </item>

     <item>
       <layout class="QHBoxLayout" name="hboxLayout">
         <widget class="QPushButton" name="Button01">
           <property name="text">
             <string>refresh</string>
           </property>
                  <connections>
                  <connection>
                    <sender>Button01></sender>
                    <singal>pressed()</singal>
                    <receiver>menu1,menu2,menu3,menu4,menu5,menu6,menu7,menu8,menu9,menu10,menu11,menu12,menu13,menu14,menu15,menu16</receiver>
                    <slot>ren()</slot>
                    <result>setEnabled(false)</result>
                  </connection>
                  </connections>
         </widget>
         <widget class="QPushButton" name="Button02">
           <property name="text">
             <string>open</string>
           </property>
                  <connections>
                  <connection>
                    <sender>Button02></sender>
                    <singal>pressed()</singal>
                    <receiver>menu1,menu2,menu3,menu4,menu5,menu6,menu7,menu8,menu9,menu10,menu11,menu12,menu13,menu14,menu15,menu16</receiver>
                    <slot>siwt1()</slot>
                    <result>setVisible(false)</result>
                  </connection>
                  <connection>
                    <sender>Button02</sender>
                    <singal>pressed()</singal>
                    <receiver>button02</receiver>
                    <slot>hide()</slot>
                  </connection>
                  <connection>
                    <sender>Button02</sender>
                    <singal>pressed()</singal>
                    <receiver>button03</receiver>
                    <slot>show()</slot>
                  </connection>
                  </connections>
         </widget>
         <widget class="QPushButton" name="Button03">
           <property name="text">
             <string>close</string>
           </property>
                  <connections>
                  <connection>
                    <sender>Button03></sender>
                    <singal>pressed()</singal>
                    <receiver>menu1,menu2,menu3,menu4,menu5,menu6,menu7,menu8,menu9,menu10,menu11,menu12,menu13,menu14,menu15,menu16</receiver>
                    <slot>siwt2()</slot>
                    <result>setVisible(true)</result>
                  </connection>
                  <connection>
                    <sender>Button03</sender>
                    <singal>pressed()</singal>
                    <receiver>button03</receiver>
                    <slot>hide()</slot>
                  </connection>
                  <connection>
                    <sender>Button03</sender>
                    <singal>pressed()</singal>
                    <receiver>button02</receiver>
                    <slot>show()</slot>
                  </connection>
                  </connections>
         </widget>          
       </layout>
       <layoutdefault spacing="10" margin="40"/>
     </item>
   </layout>
</Widget>
</ui>



离线sowhatgod
只看该作者 1楼 发表于: 2012-07-26
不是直接复制进去就可以了吗?
专注黑莓开发
离线vacancy14
只看该作者 2楼 发表于: 2012-07-26
  好像你先要设计出界面,再用QXmlStreamReader来解析xml文件,用以实现数据的映射吧?
简单的QTer
离线XChinux

只看该作者 3楼 发表于: 2012-07-27
三种用法:
1.加入工程中,它会自动将其转换成ui_xxx.h文件,实质紧 一个类。
2.你手工用uic将它转化成ui_xxx.h文件,然后加入源代码。
3. 使用QUiLoader类,动态加载.ui文件。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个