j0h

CustomQT_widget

j0h
Mar 14th, 2026
176
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 2.54 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <ui version="4.0">
  3.  <class>MainWindow</class>
  4.  <widget class="QMainWindow" name="MainWindow">
  5.   <property name="windowTitle">
  6.    <string>Designer Composite Custom Widget Demo</string>
  7.   </property>
  8.   <widget class="QWidget" name="centralwidget">
  9.    <layout class="QVBoxLayout" name="verticalLayout">
  10. <property name="leftMargin">
  11.  <number>12</number>
  12. </property>
  13. <property name="topMargin">
  14.  <number>12</number>
  15. </property>
  16. <property name="rightMargin">
  17.  <number>12</number>
  18. </property>
  19. <property name="bottomMargin">
  20.  <number>12</number>
  21. </property>
  22.     <property name="spacing">
  23.      <number>10</number>
  24.     </property>
  25.     <item>
  26.      <widget class="QLabel" name="label">
  27.       <property name="text">
  28.        <string>This main.ui references a custom widget class (LampIndicator) via promotion metadata.</string>
  29.       </property>
  30.       <property name="wordWrap">
  31.        <bool>true</bool>
  32.       </property>
  33.      </widget>
  34.     </item>
  35.     <item>
  36.      <widget class="LampIndicator" name="lampStatus">
  37.       <property name="minimumSize">
  38.        <size>
  39.         <width>220</width>
  40.         <height>28</height>
  41.        </size>
  42.       </property>
  43.      </widget>
  44.     </item>
  45.     <item>
  46.      <layout class="QHBoxLayout" name="buttonsLayout">
  47.       <item>
  48.        <widget class="QPushButton" name="btnOn">
  49.         <property name="text">
  50.          <string>ON</string>
  51.         </property>
  52.        </widget>
  53.       </item>
  54.       <item>
  55.        <widget class="QPushButton" name="btnOff">
  56.         <property name="text">
  57.          <string>OFF</string>
  58.         </property>
  59.        </widget>
  60.       </item>
  61.       <item>
  62.        <widget class="QPushButton" name="btnAlarm">
  63.         <property name="text">
  64.          <string>ALARM</string>
  65.         </property>
  66.        </widget>
  67.       </item>
  68.       <item>
  69.        <spacer name="horizontalSpacer">
  70.         <property name="orientation">
  71.          <enum>Qt::Horizontal</enum>
  72.         </property>
  73.         <property name="sizeHint" stdset="0">
  74.          <size>
  75.           <width>40</width>
  76.           <height>20</height>
  77.          </size>
  78.         </property>
  79.        </spacer>
  80.       </item>
  81.      </layout>
  82.     </item>
  83.    </layout>
  84.   </widget>
  85.   <widget class="QMenuBar" name="menubar"/>
  86.   <widget class="QStatusBar" name="statusbar"/>
  87.  </widget>
  88.  <customwidgets>
  89.   <customwidget>
  90.    <class>LampIndicator</class>
  91.    <extends>QWidget</extends>
  92.    <header>my_widgets.lamp_indicator</header>
  93.   </customwidget>
  94.  </customwidgets>
  95.  <resources/>
  96.  <connections/>
  97. </ui>
  98.  
Advertisement
Comments
  • j0h
    j0h
    239 days
    # text 0.22 KB | 0 0
    1. its a lamp like on a PLC, but my issue is that the object in Qt Designer renders as a rectangle, making it hard to design around. there might be some way to make it render in the designer, but I haven't figured that out yet.
Add Comment
Please, Sign In to add comment