def test_escape_hides(self): window = QDialog() w = WebviewWidget(window) window.show() w.setFocus(Qt.OtherFocusReason) self.assertFalse(window.isHidden()) QTest.keyClick(w, Qt.Key_Escape) self.assertTrue(window.isHidden())
def test_escape_hides(self): # NOTE: This test doesn't work as it is supposed to. window = QDialog() w = WebviewWidget(window) window.show() w.setFocus(Qt.OtherFocusReason) self.assertFalse(window.isHidden()) # This event is sent to the wrong widget. Should be sent to the # inner HTML view as focused, but no amount of clicking/ focusing # helped, neither did invoking JS handler directly. I'll live with it. QTest.keyClick(w, Qt.Key_Escape) self.assertTrue(window.isHidden())
def ShowInfo(self): dialog = QDialog(self) dialog.setModal(False) dialog.setLayout(QVBoxLayout()) label = QLabel(dialog) label.setText("Ontology:\n" + self.ontology.header if self.ontology else "Ontology not loaded!") dialog.layout().addWidget(label) label = QLabel(dialog) label.setText("Annotations:\n" + self.annotations.header.replace("!", "") if self.annotations else "Annotations not loaded!") dialog.layout().addWidget(label) dialog.show()
win = QDialog() grid = QGridLayout(win) win.setLayout(grid) kwargs = dict( minimum=0, maximum=100, tickInterval=5, minimumValue=20, maximumValue=80, slidersMoved=print ) grid.addWidget(QLabel('RangeSlider:', win), 0, 0) grid.addWidget(RangeSlider(win, orientation=Qt.Horizontal, **kwargs), 0, 1) grid.addWidget(QLabel('RangeSlider:', win), 1, 0) grid.addWidget(RangeSlider(win, orientation=Qt.Vertical, **kwargs), 1, 1) grid.addWidget(QLabel('ViolinSlider:', win), 2, 0) slider = ViolinSlider(win, orientation=Qt.Horizontal, **kwargs) from Orange.data import Table data = Table('iris') values = data.X[:, 0] slider.setHistogram(values) grid.addWidget(slider, 2, 1) grid.addWidget(QLabel('ViolinSlider:', win), 3, 0) grid.addWidget(ViolinSlider(win, orientation=Qt.Vertical, **kwargs), 3, 1) win.show() app.exec()
}, "Item 3": { "Parameter 1": (None, False), "Parameter 2": (None, True) }, "Item 4": { "Parameter 1": (_items[:10], _items[0]), "Parameter 2": (None, False) }, "Item 5": { "Parameter 1": ("", "Foo"), "Parameter 2": (None, False) }, "Item 6": { "Parameter 1": ("", ""), "Parameter 2": (None, False) }, }, } dlg = SettingsDialog(w, _settings) dlg.setting_changed.connect(lambda *res: print(*res)) dlg.finished.connect(lambda res: print(res, dlg.changed_settings)) btn = QPushButton(w) btn.setText("Open dialog") btn.clicked.connect(dlg.show_dlg) w.show() sys.exit(app.exec_())