1<?xml version="1.0" encoding="UTF-8"?> 2<ui version="4.0"> 3 <class>QSpectrumAnalyzerMainWindow</class> 4 <widget class="QMainWindow" name="QSpectrumAnalyzerMainWindow"> 5 <property name="geometry"> 6 <rect> 7 <x>0</x> 8 <y>0</y> 9 <width>1200</width> 10 <height>840</height> 11 </rect> 12 </property> 13 <property name="windowTitle"> 14 <string>QSpectrumAnalyzer</string> 15 </property> 16 <widget class="QWidget" name="centralwidget"> 17 <layout class="QHBoxLayout" name="horizontalLayout"> 18 <item> 19 <widget class="QSplitter" name="plotSplitter"> 20 <property name="sizePolicy"> 21 <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> 22 <horstretch>0</horstretch> 23 <verstretch>0</verstretch> 24 </sizepolicy> 25 </property> 26 <property name="orientation"> 27 <enum>Qt::Vertical</enum> 28 </property> 29 <widget class="GraphicsLayoutWidget" name="mainPlotLayout"> 30 <property name="sizePolicy"> 31 <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> 32 <horstretch>0</horstretch> 33 <verstretch>0</verstretch> 34 </sizepolicy> 35 </property> 36 </widget> 37 <widget class="GraphicsLayoutWidget" name="waterfallPlotLayout"> 38 <property name="sizePolicy"> 39 <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> 40 <horstretch>0</horstretch> 41 <verstretch>0</verstretch> 42 </sizepolicy> 43 </property> 44 </widget> 45 </widget> 46 </item> 47 </layout> 48 </widget> 49 <widget class="QMenuBar" name="menubar"> 50 <property name="geometry"> 51 <rect> 52 <x>0</x> 53 <y>0</y> 54 <width>1200</width> 55 <height>32</height> 56 </rect> 57 </property> 58 <widget class="QMenu" name="menu_File"> 59 <property name="title"> 60 <string>&File</string> 61 </property> 62 <addaction name="action_Settings"/> 63 <addaction name="separator"/> 64 <addaction name="action_Quit"/> 65 </widget> 66 <widget class="QMenu" name="menu_Help"> 67 <property name="title"> 68 <string>&Help</string> 69 </property> 70 <addaction name="action_About"/> 71 </widget> 72 <addaction name="menu_File"/> 73 <addaction name="menu_Help"/> 74 </widget> 75 <widget class="QStatusBar" name="statusbar"/> 76 <widget class="QDockWidget" name="controlsDockWidget"> 77 <property name="sizePolicy"> 78 <sizepolicy hsizetype="Preferred" vsizetype="Minimum"> 79 <horstretch>0</horstretch> 80 <verstretch>0</verstretch> 81 </sizepolicy> 82 </property> 83 <property name="minimumSize"> 84 <size> 85 <width>190</width> 86 <height>130</height> 87 </size> 88 </property> 89 <property name="features"> 90 <set>QDockWidget::DockWidgetFloatable|QDockWidget::DockWidgetMovable</set> 91 </property> 92 <property name="windowTitle"> 93 <string>&Controls</string> 94 </property> 95 <attribute name="dockWidgetArea"> 96 <number>2</number> 97 </attribute> 98 <widget class="QWidget" name="controlsDockWidgetContents"> 99 <layout class="QGridLayout" name="gridLayout_2"> 100 <item row="0" column="0"> 101 <widget class="QPushButton" name="startButton"> 102 <property name="text"> 103 <string>&Start</string> 104 </property> 105 </widget> 106 </item> 107 <item row="0" column="1"> 108 <widget class="QPushButton" name="stopButton"> 109 <property name="text"> 110 <string>S&top</string> 111 </property> 112 </widget> 113 </item> 114 <item row="1" column="0" colspan="2"> 115 <widget class="QPushButton" name="singleShotButton"> 116 <property name="text"> 117 <string>Si&ngle shot</string> 118 </property> 119 </widget> 120 </item> 121 <item row="2" column="0"> 122 <spacer name="verticalSpacer"> 123 <property name="orientation"> 124 <enum>Qt::Vertical</enum> 125 </property> 126 <property name="sizeHint" stdset="0"> 127 <size> 128 <width>20</width> 129 <height>561</height> 130 </size> 131 </property> 132 </spacer> 133 </item> 134 </layout> 135 </widget> 136 </widget> 137 <widget class="QDockWidget" name="frequencyDockWidget"> 138 <property name="sizePolicy"> 139 <sizepolicy hsizetype="Preferred" vsizetype="Minimum"> 140 <horstretch>0</horstretch> 141 <verstretch>0</verstretch> 142 </sizepolicy> 143 </property> 144 <property name="minimumSize"> 145 <size> 146 <width>182</width> 147 <height>166</height> 148 </size> 149 </property> 150 <property name="features"> 151 <set>QDockWidget::DockWidgetFloatable|QDockWidget::DockWidgetMovable</set> 152 </property> 153 <property name="windowTitle"> 154 <string>Fre&quency</string> 155 </property> 156 <attribute name="dockWidgetArea"> 157 <number>2</number> 158 </attribute> 159 <widget class="QWidget" name="frequencyDockWidgetContents"> 160 <layout class="QFormLayout" name="formLayout"> 161 <property name="fieldGrowthPolicy"> 162 <enum>QFormLayout::ExpandingFieldsGrow</enum> 163 </property> 164 <item row="0" column="0"> 165 <widget class="QLabel" name="label_2"> 166 <property name="text"> 167 <string>Start:</string> 168 </property> 169 <property name="buddy"> 170 <cstring>startFreqSpinBox</cstring> 171 </property> 172 </widget> 173 </item> 174 <item row="0" column="1"> 175 <widget class="QDoubleSpinBox" name="startFreqSpinBox"> 176 <property name="sizePolicy"> 177 <sizepolicy hsizetype="Expanding" vsizetype="Fixed"> 178 <horstretch>0</horstretch> 179 <verstretch>0</verstretch> 180 </sizepolicy> 181 </property> 182 <property name="alignment"> 183 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> 184 </property> 185 <property name="showGroupSeparator" stdset="0"> 186 <bool>true</bool> 187 </property> 188 <property name="suffix"> 189 <string> MHz</string> 190 </property> 191 <property name="decimals"> 192 <number>3</number> 193 </property> 194 <property name="minimum"> 195 <double>24.000000000000000</double> 196 </property> 197 <property name="maximum"> 198 <double>1766.000000000000000</double> 199 </property> 200 <property name="value"> 201 <double>87.000000000000000</double> 202 </property> 203 </widget> 204 </item> 205 <item row="1" column="0"> 206 <widget class="QLabel" name="label_3"> 207 <property name="text"> 208 <string>Stop:</string> 209 </property> 210 <property name="buddy"> 211 <cstring>stopFreqSpinBox</cstring> 212 </property> 213 </widget> 214 </item> 215 <item row="1" column="1"> 216 <widget class="QDoubleSpinBox" name="stopFreqSpinBox"> 217 <property name="sizePolicy"> 218 <sizepolicy hsizetype="Expanding" vsizetype="Fixed"> 219 <horstretch>0</horstretch> 220 <verstretch>0</verstretch> 221 </sizepolicy> 222 </property> 223 <property name="alignment"> 224 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> 225 </property> 226 <property name="showGroupSeparator" stdset="0"> 227 <bool>true</bool> 228 </property> 229 <property name="suffix"> 230 <string> MHz</string> 231 </property> 232 <property name="decimals"> 233 <number>3</number> 234 </property> 235 <property name="minimum"> 236 <double>24.000000000000000</double> 237 </property> 238 <property name="maximum"> 239 <double>1766.000000000000000</double> 240 </property> 241 <property name="value"> 242 <double>108.000000000000000</double> 243 </property> 244 </widget> 245 </item> 246 <item row="2" column="0"> 247 <widget class="QLabel" name="label"> 248 <property name="text"> 249 <string>&Bin size:</string> 250 </property> 251 <property name="buddy"> 252 <cstring>binSizeSpinBox</cstring> 253 </property> 254 </widget> 255 </item> 256 <item row="2" column="1"> 257 <widget class="QDoubleSpinBox" name="binSizeSpinBox"> 258 <property name="sizePolicy"> 259 <sizepolicy hsizetype="Expanding" vsizetype="Fixed"> 260 <horstretch>0</horstretch> 261 <verstretch>0</verstretch> 262 </sizepolicy> 263 </property> 264 <property name="alignment"> 265 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> 266 </property> 267 <property name="showGroupSeparator" stdset="0"> 268 <bool>true</bool> 269 </property> 270 <property name="suffix"> 271 <string> kHz</string> 272 </property> 273 <property name="decimals"> 274 <number>3</number> 275 </property> 276 <property name="maximum"> 277 <double>2800.000000000000000</double> 278 </property> 279 <property name="value"> 280 <double>10.000000000000000</double> 281 </property> 282 </widget> 283 </item> 284 <item row="3" column="0" colspan="2"> 285 <spacer name="verticalSpacer_3"> 286 <property name="orientation"> 287 <enum>Qt::Vertical</enum> 288 </property> 289 <property name="sizeHint" stdset="0"> 290 <size> 291 <width>20</width> 292 <height>0</height> 293 </size> 294 </property> 295 </spacer> 296 </item> 297 </layout> 298 </widget> 299 </widget> 300 <widget class="QDockWidget" name="settingsDockWidget"> 301 <property name="sizePolicy"> 302 <sizepolicy hsizetype="Preferred" vsizetype="Expanding"> 303 <horstretch>0</horstretch> 304 <verstretch>0</verstretch> 305 </sizepolicy> 306 </property> 307 <property name="features"> 308 <set>QDockWidget::DockWidgetFloatable|QDockWidget::DockWidgetMovable</set> 309 </property> 310 <property name="windowTitle"> 311 <string>Se&ttings</string> 312 </property> 313 <attribute name="dockWidgetArea"> 314 <number>2</number> 315 </attribute> 316 <widget class="QWidget" name="settingsDockWidgetContents"> 317 <layout class="QGridLayout" name="gridLayout"> 318 <item row="0" column="0"> 319 <widget class="QLabel" name="label_4"> 320 <property name="text"> 321 <string>&Interval [s]:</string> 322 </property> 323 <property name="buddy"> 324 <cstring>intervalSpinBox</cstring> 325 </property> 326 </widget> 327 </item> 328 <item row="0" column="1"> 329 <widget class="QLabel" name="label_6"> 330 <property name="text"> 331 <string>&Gain [dB]:</string> 332 </property> 333 <property name="buddy"> 334 <cstring>gainSpinBox</cstring> 335 </property> 336 </widget> 337 </item> 338 <item row="1" column="0"> 339 <widget class="QDoubleSpinBox" name="intervalSpinBox"> 340 <property name="alignment"> 341 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> 342 </property> 343 <property name="maximum"> 344 <double>999.000000000000000</double> 345 </property> 346 <property name="value"> 347 <double>1.000000000000000</double> 348 </property> 349 </widget> 350 </item> 351 <item row="1" column="1" colspan="2"> 352 <widget class="QSpinBox" name="gainSpinBox"> 353 <property name="alignment"> 354 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> 355 </property> 356 <property name="specialValueText"> 357 <string>auto</string> 358 </property> 359 <property name="minimum"> 360 <number>-1</number> 361 </property> 362 <property name="maximum"> 363 <number>49</number> 364 </property> 365 <property name="value"> 366 <number>-1</number> 367 </property> 368 </widget> 369 </item> 370 <item row="2" column="0"> 371 <widget class="QLabel" name="label_5"> 372 <property name="text"> 373 <string>Corr. [ppm]:</string> 374 </property> 375 <property name="buddy"> 376 <cstring>ppmSpinBox</cstring> 377 </property> 378 </widget> 379 </item> 380 <item row="2" column="1"> 381 <widget class="QLabel" name="label_7"> 382 <property name="text"> 383 <string>Crop [%]:</string> 384 </property> 385 <property name="buddy"> 386 <cstring>cropSpinBox</cstring> 387 </property> 388 </widget> 389 </item> 390 <item row="3" column="0"> 391 <widget class="QSpinBox" name="ppmSpinBox"> 392 <property name="alignment"> 393 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> 394 </property> 395 <property name="minimum"> 396 <number>-999</number> 397 </property> 398 <property name="maximum"> 399 <number>999</number> 400 </property> 401 </widget> 402 </item> 403 <item row="4" column="0"> 404 <widget class="QCheckBox" name="mainCurveCheckBox"> 405 <property name="text"> 406 <string>Main curve</string> 407 </property> 408 <property name="checked"> 409 <bool>true</bool> 410 </property> 411 </widget> 412 </item> 413 <item row="4" column="1" colspan="2"> 414 <widget class="QPushButton" name="colorsButton"> 415 <property name="text"> 416 <string>Colors...</string> 417 </property> 418 </widget> 419 </item> 420 <item row="5" column="0"> 421 <widget class="QCheckBox" name="peakHoldMaxCheckBox"> 422 <property name="text"> 423 <string>Max. hold</string> 424 </property> 425 </widget> 426 </item> 427 <item row="5" column="1" colspan="2"> 428 <widget class="QCheckBox" name="peakHoldMinCheckBox"> 429 <property name="text"> 430 <string>Min. hold</string> 431 </property> 432 </widget> 433 </item> 434 <item row="6" column="0"> 435 <widget class="QCheckBox" name="averageCheckBox"> 436 <property name="text"> 437 <string>Average</string> 438 </property> 439 </widget> 440 </item> 441 <item row="7" column="0"> 442 <widget class="QCheckBox" name="smoothCheckBox"> 443 <property name="text"> 444 <string>Smoothing</string> 445 </property> 446 </widget> 447 </item> 448 <item row="7" column="2"> 449 <widget class="QToolButton" name="smoothButton"> 450 <property name="text"> 451 <string>...</string> 452 </property> 453 <property name="autoRaise"> 454 <bool>false</bool> 455 </property> 456 </widget> 457 </item> 458 <item row="8" column="0"> 459 <widget class="QCheckBox" name="persistenceCheckBox"> 460 <property name="text"> 461 <string>Persistence</string> 462 </property> 463 </widget> 464 </item> 465 <item row="8" column="2"> 466 <widget class="QToolButton" name="persistenceButton"> 467 <property name="text"> 468 <string>...</string> 469 </property> 470 <property name="autoRaise"> 471 <bool>false</bool> 472 </property> 473 </widget> 474 </item> 475 <item row="9" column="0"> 476 <spacer name="verticalSpacer_2"> 477 <property name="orientation"> 478 <enum>Qt::Vertical</enum> 479 </property> 480 <property name="sizeHint" stdset="0"> 481 <size> 482 <width>20</width> 483 <height>1</height> 484 </size> 485 </property> 486 </spacer> 487 </item> 488 <item row="3" column="1" colspan="2"> 489 <widget class="QSpinBox" name="cropSpinBox"> 490 <property name="alignment"> 491 <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> 492 </property> 493 </widget> 494 </item> 495 </layout> 496 </widget> 497 </widget> 498 <widget class="QDockWidget" name="levelsDockWidget"> 499 <property name="sizePolicy"> 500 <sizepolicy hsizetype="Preferred" vsizetype="Expanding"> 501 <horstretch>0</horstretch> 502 <verstretch>0</verstretch> 503 </sizepolicy> 504 </property> 505 <property name="features"> 506 <set>QDockWidget::DockWidgetFloatable|QDockWidget::DockWidgetMovable</set> 507 </property> 508 <property name="windowTitle"> 509 <string>&Levels</string> 510 </property> 511 <attribute name="dockWidgetArea"> 512 <number>2</number> 513 </attribute> 514 <widget class="QWidget" name="levelsDockWidgetContents"> 515 <layout class="QVBoxLayout" name="verticalLayout_6"> 516 <item> 517 <widget class="GraphicsLayoutWidget" name="histogramPlotLayout"> 518 <property name="sizePolicy"> 519 <sizepolicy hsizetype="Ignored" vsizetype="Expanding"> 520 <horstretch>0</horstretch> 521 <verstretch>0</verstretch> 522 </sizepolicy> 523 </property> 524 </widget> 525 </item> 526 </layout> 527 </widget> 528 </widget> 529 <action name="action_Settings"> 530 <property name="text"> 531 <string>&Settings...</string> 532 </property> 533 </action> 534 <action name="action_Quit"> 535 <property name="text"> 536 <string>&Quit</string> 537 </property> 538 <property name="shortcut"> 539 <string>Ctrl+Q</string> 540 </property> 541 </action> 542 <action name="action_About"> 543 <property name="text"> 544 <string>&About</string> 545 </property> 546 </action> 547 </widget> 548 <customwidgets> 549 <customwidget> 550 <class>GraphicsLayoutWidget</class> 551 <extends>QGraphicsView</extends> 552 <header>pyqtgraph</header> 553 </customwidget> 554 </customwidgets> 555 <tabstops> 556 <tabstop>startButton</tabstop> 557 <tabstop>stopButton</tabstop> 558 <tabstop>singleShotButton</tabstop> 559 <tabstop>startFreqSpinBox</tabstop> 560 <tabstop>stopFreqSpinBox</tabstop> 561 <tabstop>binSizeSpinBox</tabstop> 562 <tabstop>intervalSpinBox</tabstop> 563 <tabstop>gainSpinBox</tabstop> 564 <tabstop>ppmSpinBox</tabstop> 565 <tabstop>cropSpinBox</tabstop> 566 <tabstop>mainCurveCheckBox</tabstop> 567 <tabstop>colorsButton</tabstop> 568 <tabstop>peakHoldMaxCheckBox</tabstop> 569 <tabstop>peakHoldMinCheckBox</tabstop> 570 <tabstop>averageCheckBox</tabstop> 571 <tabstop>smoothCheckBox</tabstop> 572 <tabstop>smoothButton</tabstop> 573 <tabstop>persistenceCheckBox</tabstop> 574 <tabstop>persistenceButton</tabstop> 575 <tabstop>histogramPlotLayout</tabstop> 576 <tabstop>mainPlotLayout</tabstop> 577 <tabstop>waterfallPlotLayout</tabstop> 578 </tabstops> 579 <resources/> 580 <connections/> 581</ui> 582