def __init__(self): QMainWindow.__init__(self) self.set0 = QtCharts.QBarSet("Jane") self.set1 = QtCharts.QBarSet("John") self.set2 = QtCharts.QBarSet("Axel") self.set3 = QtCharts.QBarSet("Mary") self.set4 = QtCharts.QBarSet("Sam") self.set0.append([1, 2, 3, 4, 5, 6]) self.set1.append([5, 0, 0, 4, 0, 7]) self.set2.append([3, 5, 8, 13, 8, 5]) self.set3.append([5, 6, 7, 3, 4, 5]) self.set4.append([9, 7, 5, 3, 1, 2]) self.barSeries = QtCharts.QBarSeries() self.barSeries.append(self.set0) self.barSeries.append(self.set1) self.barSeries.append(self.set2) self.barSeries.append(self.set3) self.barSeries.append(self.set4) self.lineSeries = QtCharts.QLineSeries() self.lineSeries.setName("trend") self.lineSeries.append(QPoint(0, 4)) self.lineSeries.append(QPoint(1, 15)) self.lineSeries.append(QPoint(2, 20)) self.lineSeries.append(QPoint(3, 4)) self.lineSeries.append(QPoint(4, 12)) self.lineSeries.append(QPoint(5, 17)) self.chart = QtCharts.QChart() self.chart.addSeries(self.barSeries) self.chart.addSeries(self.lineSeries) self.chart.setTitle("Line and barchart example") self.categories = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"] self.axisX = QtCharts.QBarCategoryAxis() self.axisX.append(self.categories) self.chart.setAxisX(self.axisX, self.lineSeries) self.chart.setAxisX(self.axisX, self.barSeries) self.axisX.setRange("Jan", "Jun") self.axisY = QtCharts.QValueAxis() self.chart.setAxisY(self.axisY, self.lineSeries) self.chart.setAxisY(self.axisY, self.barSeries) self.axisY.setRange(0, 20) self.chart.legend().setVisible(True) self.chart.legend().setAlignment(Qt.AlignBottom) self.chartView = QtCharts.QChartView(self.chart) self.chartView.setRenderHint(QPainter.Antialiasing) self.setCentralWidget(self.chartView)
def _init_workspace(self): """ Initialize workspace :return: None """ self.central_widget_main = QSplitter(Qt.Horizontal) self.setCentralWidget(self.central_widget_main) self.central_widget = QMainWindow() self.central_widget2 = QMainWindow() self.central_widget_main.addWidget(self.central_widget) self.central_widget_main.addWidget(self.central_widget2) wk = Workspace(self, Instance()) self.workspace = wk self.workspace.view_manager.tabify_center_views() self.central_widget.setTabPosition(Qt.RightDockWidgetArea, QTabWidget.North)
def __init__(self, widget): QMainWindow.__init__(self) self.setWindowTitle("Tutorial") self.resize(1000, 500) # Menu self.menu = self.menuBar() self.file_menu = self.menu.addMenu("File") # Exit QAction exit_action = QAction("Exit", self) exit_action.setShortcut("Ctrl+Q") exit_action.triggered.connect(self.exit_app) newFont = QFont("Arial", 12) widget.setFont(newFont) self.file_menu.addAction(exit_action) self.setCentralWidget(widget)
def __init__(self): QMainWindow.__init__(self) self.setMinimumSize(QSize(480, 80)) self.setWindowTitle("Auto complete") central_widget = QWidget(self) self.setCentralWidget(central_widget) grid_layout = QGridLayout() central_widget.setLayout(grid_layout) grid_layout.addWidget(QLabel("Test test", self), 0, 0) lineEdit = QLineEdit(self) strList = ['Python', 'PyQt5', 'Qt', 'Django', 'QML'] completer = QCompleter(strList, lineEdit) lineEdit.setCompleter(completer) grid_layout.addWidget(lineEdit, 0, 1)
def closeEvent(self, event): self.stopReadSampleThread() self.closeLogFiles() try: self.log_widget.close() except Exception: pass if self.isGraphs: try: self.wa_widget.close() except Exception: pass if self.isMap: try: self.cm_widget.close() except Exception: pass QMainWindow.closeEvent(self, event)
def __init__(self): self.app = QApplication(sys.argv) QMainWindow.__init__(self) self.ui = Learnblock.Ui_MainWindow() self.configs = {} self.ui.setupUi(self) self.language = Language() # Load Translators self.initTranslators() self.changeLanguage() self._view = View(None, self.ui.frame) self._view.setObjectName("view") self.ui.verticalLayout_3.addWidget(self._view) self._scene = Scene(self, self._view) self._view.setScene(self._scene) self._view.show() self._view.setZoom(False) self._view.setScene(self._scene) self._view.show() self._view.setZoom(False) # Parser self._parserblocks = ParserBlocks() # Connect UI self.ui.language.currentIndexChanged.connect(self.changeLanguage) self.ui.splitter.splitterMoved.connect(self.resizeFunctionTab) self.translations = AllTranslations() self.translations.updated.connect(self.saveConfig) self.ui.block2textpushButton.clicked.connect(self.blocksToText) self.ui.addWhenpushButton.clicked.connect(self.addWhen) self.showMaximized() self.initBlocks() self.language.changed.emit("en") self.add_when_gui = AddWhenGui() self.add_when_gui.ui.pushButtonOK.clicked.connect(self.retaddWhen) self.add_when_gui.ui.pushButtonCancel.clicked.connect(self.retaddWhen) r = self.app.exec_() sys.exit(r)
def __init__(self): QMainWindow.__init__(self) low = QtCharts.QBarSet("Min") high = QtCharts.QBarSet("Max") low.append([ -52, -50, -45.3, -37.0, -25.6, -8.0, -6.0, -11.8, -19.7, -32.8, -43.0, -48.0 ]) high.append([ 11.9, 12.8, 18.5, 26.5, 32.0, 34.8, 38.2, 34.8, 29.8, 20.4, 15.1, 11.8 ]) series = QtCharts.QStackedBarSeries() series.append(low) series.append(high) chart = QtCharts.QChart() chart.addSeries(series) chart.setTitle("Temperature records in celcius") chart.setAnimationOptions(QtCharts.QChart.SeriesAnimations) categories = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ] axisX = QtCharts.QBarCategoryAxis() axisX.append(categories) axisX.setTitleText("Month") chart.addAxis(axisX, Qt.AlignBottom) axisY = QtCharts.QValueAxis() axisY.setRange(-52, 52) axisY.setTitleText("Temperature [°C]") chart.addAxis(axisY, Qt.AlignLeft) series.attachAxis(axisX) series.attachAxis(axisY) chart.legend().setVisible(True) chart.legend().setAlignment(Qt.AlignBottom) chart_view = QtCharts.QChartView(chart) chart_view.setRenderHint(QPainter.Antialiasing) self.setCentralWidget(chart_view)
def __init__(self, widget): QMainWindow.__init__(self) self.setWindowTitle("ASSA PDF Manager") # Menu self.menu = self.menuBar() self.file_menu = self.menu.addMenu("Archivo") # Status Bar # self.Status = QStatusBar() # self.setStatusBar(self.Status) # Exit QAction exit_action = QAction("Salir!", self) exit_action.setShortcut("Ctrl+Q") exit_action.triggered.connect(self.exit_app) self.file_menu.addAction(exit_action) self.setCentralWidget(widget)
def __init__(self): # QMainWindow.__init__(self) # self.setupUi(self) self.connectMe() # self.setWindowTitle("Hello World from Badprog :D") self.setFixedWidth(500) self.setFixedHeight(500)
def __init__(self, parent=QWidget.find(rt.windows.getMAXHWND())): QMainWindow.__init__(self, parent) # Load UI from .ui file loader = QUiLoader() ui_file_path = os.path.join(ROOT_DIR, 'ui\\mainwindow.ui') ui_file = QFile(ui_file_path) ui_file.open(QFile.ReadOnly) self.ui = loader.load(ui_file, self) ui_file.close() self.setCentralWidget(self.ui) # Set events self.ui.treeView.setContextMenuPolicy(Qt.CustomContextMenu) self.ui.treeView.customContextMenuRequested.connect(self.openMenu) # Load settings self.settings = QSettings("MaxExtended", "BetterAssetTracker") self.readSettings()
def __init__(self): QMainWindow.__init__(self) self.ui = Ui_MainWindow() self.ui.setupUi(self) self.setWindowTitle('Knowledge On The Go') self.ui.Btn_Toggle.clicked.connect(lambda: UIFunctions.toggle_menu(self, 250, True)) # PAGE 1 - Dictionary self.ui.btn_page_1.clicked.connect(lambda: self.ui.stackedWidget.setCurrentWidget(self.ui.page_1)) # PAGE 2 - Wikipedia self.ui.btn_page_2.clicked.connect(lambda: self.ui.stackedWidget.setCurrentWidget(self.ui.page_2)) # PAGE 3 - Message-Server self.ui.btn_page_3.clicked.connect(lambda: self.server()) # PAGE 4 - Message-Client self.ui.btn_page_4.clicked.connect(lambda: self.client())
def gui_init(self): gLayout=QHBoxLayout() gMainWindow=QMainWindow() gLayout.addWidget(gMainWindow) self.setLayout(gLayout) # # dockWidget = QDockWidget(u'Tracks', self) self.setWindowTitle(u'Tracks') self.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea)
def __init__(self, parent: QtWidgets.QMainWindow) -> None: super().__init__(parent) self._parent = parent self._app = App.instance() self._replaceable = None self.setContextMenuPolicy( QtCore.Qt.ContextMenuPolicy.CustomContextMenu) self.customContextMenuRequested.connect( self._onCustomContextMenuRequested) self.setGeometry(parent.centralWidget().geometry())
def __init__(self): QMainWindow.__init__(self) self.ui = Ui_mainWindow() self.ui.setupUi(self) self.ui.connectionButton.clicked.connect(self.testConnection) self.ui.connectionButton.show() self.ui.usernameEdit.setEnabled(False) self.ui.pwdEdit.setEnabled(False) self.admin = Admin() self.admin.start_admin() self.ui.chooseButton.clicked.connect(self.choose_destination) self.ui.destinationBox.activated[str].connect(self.onDestChanged) self.ui.authTypeBox.activated[str].connect(self.onAuthChanged) self.ui.connectionLabel.setVisible(False) self.populate_instance() #Show Window self.show()
def __init__(self, parent=None): QMainWindow.__init__(self, parent) self.setGeometry(200, 200, 500, 500) self.setWindowTitle('Stopwatch') self.create_menu() self.timer_file = "Timers v.1.xml" self.create_or_load_timers() self.ui = Ui_Stopwatch_Code(self.timers) # self.ui.setupUi(self) self.setCentralWidget(self.ui) self.show() self.threadpool = QThreadPool() self.timer = QTimer() self.timer.setInterval(1000) self.timer.timeout.connect(self.recurring_timer) self.timer.start()
def __init__(self, parent=None): QMainWindow.__init__(self, parent) self.inputsToSkip = { "SceneInput": 0, "MaterialInput": 1, "Diffuse Color Material": 2, } self.data_types_to_skip = { "Image": 0, "ColorCurves": 1, "Histogram": 2, "Mask": 3, "DataType3D": 4, "Gradient": 5, "MtlGraph3D": 6, } self.createWidgets() self.setWindowFlags(self.windowFlags() | Qt.CustomizeWindowHint | Qt.WindowStaysOnTopHint)
def __init__(self): QMainWindow.__init__(self) self.setWindowTitle('Python Code Graph') self.setCentralWidget(MainWidget()) # Menu self.menu = self.menuBar() self.menu.setNativeMenuBar(False) self.file_menu = self.menu.addMenu('File') # Open File Action open_file_action = QAction('Open...', self) open_file_action.triggered.connect(self.openDataFile) # Export Png Action export_png_action = QAction('Export PNG...', self) export_png_action.triggered.connect(self.exportPng) # Settings Action settings_action = QAction('Settings...', self) settings_action.triggered.connect(self.openSettings) # Exit QAction exit_action = QAction('Exit', self) exit_action.setShortcut(QKeySequence.Quit) exit_action.triggered.connect(self.close) # Add menu action self.file_menu.addAction(open_file_action) # self.file_menu.addAction(export_png_action) self.file_menu.addSeparator() self.file_menu.addAction(settings_action) self.file_menu.addSeparator() self.file_menu.addAction(exit_action) # Status Bar self.status = self.statusBar() self.status.showMessage('Ready') # Signal Connection signalHub.showFuncDefMessageBox.connect(self.showFuncDefMessageBox) signalHub.showStatusBarMessage.connect(self.showStatusBarMessage)
def _init_widgets(self): main = QMainWindow() main.setWindowFlags(Qt.Widget) # main.setCorner(Qt.TopLeftCorner, Qt.TopDockWidgetArea) # main.setCorner(Qt.TopRightCorner, Qt.RightDockWidgetArea) pathtree = QPathTree(self.current_simgr, self.current_state, self, self.workspace, parent=main) pathtree_dock = QDockWidget('PathTree', pathtree) main.setCentralWidget(pathtree_dock) # main.addDockWidget(Qt.BottomDockWidgetArea, pathtree_dock) pathtree_dock.setWidget(pathtree) simgrs = QSimulationManagers(self.workspace.instance, self.current_simgr, self.current_state, parent=main) simgrs_dock = QDockWidget('SimulationManagers', simgrs) main.addDockWidget(Qt.RightDockWidgetArea, simgrs_dock) simgrs_dock.setWidget(simgrs) state_viewer = StateInspector(self.workspace, self.current_state, parent=self) state_viewer_dock = QDockWidget('Selected State', state_viewer) main.addDockWidget(Qt.RightDockWidgetArea, state_viewer_dock) state_viewer_dock.setWidget(state_viewer) self._pathtree = pathtree self._simgrs = simgrs self._state_viewer = state_viewer main_layout = QHBoxLayout() main_layout.addWidget(main) main_layout.setContentsMargins(0, 0, 0, 0) self.setLayout(main_layout)
def __init__(self): QMainWindow.__init__(self) self.setWindowTitle('Snap Reader') self.setWindowIcon(QIcon('assets\\[email protected]')) # Menu self.menu = self.menuBar() self.file_menu = self.menu.addMenu('File') # Open QAction open_action = QAction('Open', self) open_action.setShortcut('Ctrl+O') open_action.triggered.connect(self.open_file) # Exit QAction exit_action = QAction('Exit', self) exit_action.setShortcut('Ctrl+Q') exit_action.triggered.connect(self.exit_app) # Menubar actions self.file_menu.addAction(open_action) self.file_menu.addAction(exit_action) # Status Bar self.status = self.statusBar() self.status.showMessage('Application started') # Window dimensions and positioning geometry = app.desktop().availableGeometry(self) self.left = 20 self.right = 30 self.setGeometry(self.left, self.right, geometry.width() * 0.9, geometry.height() * 0.8) self.move(30,30) # Widget object instance self.centralWidget = Widget() self.setCentralWidget(self.centralWidget) # Add toolbar which is native for the matplotlib self.addToolBar(NavigationToolbar(self.centralWidget.canvas, self))
def start(self): """Display the main window and pass control to the Gui object.""" main_window = QMainWindow() self.main_window = main_window self._build_menu_bar(main_window) tab_holder = TabHolder() self.tab_holder = tab_holder main_window.setCentralWidget(tab_holder) main_window.setGeometry(0, 0, 1000, 700) main_window.show() if len(sys.argv) > 1: self.create_or_open_database(sys.argv[1]) self.exec_()
def __init__(self, model): # Application self.app = QApplication(sys.argv) QMainWindow.__init__(self) # Window config self.load_window_config() # Model self.model = model self.model.load_settings() # Components initialization self.top_menu_init() self.widget_init() self.task_list_init() # Debug debug.toc()
def __init__(self): self.window = QMainWindow() self.window.resize(500, 400) self.window.move(300, 300) self.window.setWindowTitle('学生管理系统') self.label_account = QLabel(self.window) self.label_password = QLabel(self.window) self.label_account.setText("账号") self.label_password.setText("密码") self.textEdit = QPlainTextEdit(self.window) self.textEdit.setPlaceholderText("请输入薪资表") self.textEdit.move(10, 25) self.textEdit.resize(300, 350) self.button = QPushButton('统计', self.window) self.button.move(380, 80) self.button.clicked.connect(self.handleCalc)
def __init__(self, crossword_index, widget, window_width, window_height): QMainWindow.__init__(self) date_ = date.today().strftime("%A, %d %B, %Y") self.setWindowTitle( 'শব্দছক ' + bangla.convert_english_digit_to_bangla_digit(crossword_index) + ' ' + date_) layout = QGridLayout() layout.addWidget(widget) self.setLayout(layout) self.setFixedSize(window_width, window_height) background = QPixmap('image-{}.png'.format(crossword_index)) background = background.scaledToWidth(background.width()) palette = QPalette() palette.setBrush(QPalette.Window, background) self.setPalette(palette) global status_bar status_bar = self.statusBar()
def __init__(self, model: BaseModel, controller: BaseController) -> None: QMainWindow.__init__(self) BaseView.__init__(self, model, controller, Ui_App()) self._influencers = list() self._tweets = list() self._tweetStream = TweetStreamWidget() self._barChart = BarChartWidget() self._pieChart = PieChartWidget() self._linePlot = LinePlotWidget() self._settingsDialogModel = AppSettingsModel() self._settingsDialogController = AppSettingsController( self._settingsDialogModel) self._settingsDialog = AppSettingsDialog( self._settingsDialogModel, self._settingsDialogController) self._loadSettings() self._connectSignals() self._updateUI()
def __init__(self, widget): QMainWindow.__init__(self) self.setWindowTitle("Push to git") # Init the Menu self.menu = self.menuBar() self.file_menu = self.menu.addMenu("File") # Exit action exit_action = QAction(" Exit", self) exit_action.setShortcut("Ctrl+W") exit_action.triggered.connect(widget.exit_app) # Add repo action open_dir = QAction("Add Repo Location", self) open_dir.setShortcut("Ctrl+O") open_dir.triggered.connect(widget.add_repo_dialog) self.file_menu.addAction(open_dir) self.file_menu.addAction(exit_action) self.setCentralWidget(widget)
def __init__(self, widget): QMainWindow.__init__(self) self.setWindowTitle("Earthquake information") self.menu = self.menuBar() self.file_menu = self.menu.addMenu("File") exit_action = QAction("Exit", self) exit_action.setShortcut("Ctrl+Q") exit_action.triggered.connect(self.exit_app) self.file_menu.addAction(exit_action) self.status = self.statusBar() self.status.showMessage("Data loaded and plotted") geometry = app.desktop().availableGeometry(self) self.setFixedSize(geometry.width() * 0.8, geometry.height() * 0.7) self.setCentralWidget(widget)
def __init__(self, widget): QMainWindow.__init__(self) self.setGeometry(0, 0, 1000, 800) self.setWindowTitle("Price List") self.setCentralWidget(widget) #Menu self.menu = self.menuBar() self.file_menu = self.menu.addMenu("File") # Exit QAction exit_action = QAction("Exit", self) exit_action.setShortcut(QKeySequence.Quit) exit_action.triggered.connect(self.close) self.file_menu.addAction(exit_action) #Satus Bar self.status = self.statusBar() self.status.showMessage("Data loaded")
def __init__(self, title): QMainWindow.__init__(self) self.setWindowTitle(title) self.canvas = Canvas() self.sideBar = SideBar() self.canvas.connect(self.sideBar, SIGNAL("getAllColors(list())"), self.canvas.getAllColors) self.canvas.connect(self.sideBar, SIGNAL("setHighlightColor(QColor)"), self.canvas.setHighlightColor) self.canvas.connect(self.sideBar, SIGNAL("setTran(float)"), self.canvas.setTran) self.canvas.connect(self.sideBar, SIGNAL("onUndo()"), self.canvas.onUndo) openFileAct = QAction("Abrir Foto", self) openFileAct.triggered.connect(self.canvas.onFileOpen) saveFileAct = QAction("Salvar foto", self) saveFileAct.triggered.connect(self.canvas.onSaveFile) exportBinaryAct = QAction("Salvar máscara", self) exportBinaryAct.triggered.connect(self.canvas.exportBinary) removeBackgroudAct = QAction("Remover backgroud", self) removeBackgroudAct.triggered.connect(self.canvas.onRemoveBackgroud) toolbar = self.addToolBar("") toolbar.addAction(openFileAct) toolbar.addAction(saveFileAct) toolbar.addAction(exportBinaryAct) toolbar.addAction(removeBackgroudAct) toolbar.setMovable(False) self.mainlayout = QHBoxLayout(self) self.mainlayout.addWidget(self.canvas) self.mainlayout.addWidget(self.sideBar) mainWidget = QWidget() mainWidget.setLayout(self.mainlayout) self.setCentralWidget(mainWidget)
def onClose(self, closeEvent): cursor = self.configDb.cursor() # 保存窗口位置 cursor.execute( "REPLACE INTO `settings` (name, value) VALUES ('mainwindow.x', ?), ('mainwindow.y', ?)", [self.pos().x(), self.pos().y()]) sizes = self.mainWindow.splitter_2.sizes() for i, size in enumerate(sizes): cursor.execute( "REPLACE INTO `settings` (name, value) VALUES ('splitter_2.%d', ?)" % i, [size]) indexSize = self.mainWindow.indexes.columnWidth(0) cursor.execute( "REPLACE INTO `settings` (name, value) VALUES ('tableIndexes.columnWidth', ?)", [indexSize]) self.configDb.commit() QMainWindow.closeEvent(self, closeEvent)
def __init__(self): QMainWindow.__init__(self) self.set_style() self.setWindowTitle("PDF Processor") self.installEventFilter(self) layout = QVBoxLayout() central_widget = QWidget() central_widget.setLayout(layout) self.status_bar = self.statusBar() self.tab_widget = QTabWidget() self.tab_imageToPdf = ImageToPdfWidget(self.status_bar) self.tab_extractPdf = SynthPdfWidget(self.status_bar) self.tab_widget.addTab(self.tab_imageToPdf, "Image To Pdf") self.tab_widget.addTab(self.tab_extractPdf, "Synth Pdf") layout.addWidget(self.tab_widget) create_widget = CreatePdfWidget(self.get_data, self.status_bar) layout.addWidget(create_widget) self.setCentralWidget(central_widget) self.resize(1280, 720)
def test_add_continuous_criteria(qtbot): MainWindow = QMainWindow() ui = main.Ui_MainWindow() ui.setupUi(MainWindow) ui.data_grid = Mock() # Notice that QMainWindow is registered as the widget qtbot.addWidget(MainWindow) MainWindow.show() ui.master_tab_widget.setCurrentIndex(1) qtbot.keyClicks(ui.line_edit_cc_tab, 'price') assert ui.line_edit_cc_tab.text() == 'price' qtbot.keyClick(ui.line_edit_cc_tab, Qt.Key_Enter) assert ui.line_edit_cc_tab.text() == '' assert 'price' in ui.matrix.continuous_criteria qtbot.keyClicks(ui.line_edit_cc_tab, 'size') qtbot.mouseClick(ui.criterion_button, Qt.LeftButton) # Button works as well assert 'size' in ui.matrix.continuous_criteria
def __init__(self): QMainWindow.__init__(self) set0 = QtCharts.QBarSet("Jane") set1 = QtCharts.QBarSet("John") set2 = QtCharts.QBarSet("Axel") set3 = QtCharts.QBarSet("Mary") set4 = QtCharts.QBarSet("Samantha") set0.append([1, 2, 3, 4, 5, 6]) set1.append([5, 0, 0, 4, 0, 7]) set2.append([3, 5, 8, 13, 8, 5]) set3.append([5, 6, 7, 3, 4, 5]) set4.append([9, 7, 5, 3, 1, 2]) series = QtCharts.QPercentBarSeries() series.append(set0) series.append(set1) series.append(set2) series.append(set3) series.append(set4) chart = QtCharts.QChart() chart.addSeries(series) chart.setTitle("Simple percentbarchart example") chart.setAnimationOptions(QtCharts.QChart.SeriesAnimations) categories = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"] axis = QtCharts.QBarCategoryAxis() axis.append(categories) chart.createDefaultAxes() chart.setAxisX(axis, series) chart.legend().setVisible(True) chart.legend().setAlignment(Qt.AlignBottom) chart_view = QtCharts.QChartView(chart) chart_view.setRenderHint(QPainter.Antialiasing) self.setCentralWidget(chart_view)
class AddActionText(UsesQApplication): '''Test case for calling QToolbar.addAction passing a text''' def setUp(self): #Acquire resources super(AddActionText, self).setUp() self.window = QMainWindow() self.toolbar = QToolBar() self.window.addToolBar(self.toolbar) def tearDown(self): #Release resources super(AddActionText, self).tearDown() del self.toolbar del self.window def testText(self): #QToolBar.addAction(text) - add a QToolButton self.toolbar.addAction('aaaa') self.assertEqual(len(self.toolbar.actions()), 1) action = self.toolbar.actions()[0] self.assert_(isinstance(action, QAction)) self.assertEqual(action.text(), 'aaaa')
def __init__(self): QMainWindow.__init__(self)
def setUp(self): #Acquire resources super(AddActionText, self).setUp() self.window = QMainWindow() self.toolbar = QToolBar() self.window.addToolBar(self.toolbar)
series2 = QtCharts.QPieSeries() series2.setName("Renewables") series2.append("Wood fuels", 319663) series2.append("Hydro power", 45875) series2.append("Wind power", 1060) series3 = QtCharts.QPieSeries() series3.setName("Others") series3.append("Nuclear energy", 238789) series3.append("Import energy", 37802) series3.append("Other", 32441) donut_breakdown = DonutBreakdownChart() donut_breakdown.setAnimationOptions(QtCharts.QChart.AllAnimations) donut_breakdown.setTitle("Total consumption of energy in Finland 2010") donut_breakdown.legend().setAlignment(Qt.AlignRight) donut_breakdown.add_breakdown_series(series1, Qt.red) donut_breakdown.add_breakdown_series(series2, Qt.darkGreen) donut_breakdown.add_breakdown_series(series3, Qt.darkBlue) window = QMainWindow() chart_view = QtCharts.QChartView(donut_breakdown) chart_view.setRenderHint(QPainter.Antialiasing) window.setCentralWidget(chart_view) available_geometry = app.desktop().availableGeometry(window) size = available_geometry.height() * 0.75 window.resize(size, size * 0.8) window.show() sys.exit(app.exec_())
def mousePressEvent(self, e): print(e.x(), e.y()) return QMainWindow.mousePressEvent(self, e)
def testBug(self): app = QApplication(sys.argv) window = QMainWindow() l = window.layout() self.assert_(isinstance(l, QLayout))
def __init__(self, parent = None): QMainWindow.__init__(self, parent)