当前位置: 首页>>代码示例>>Python>>正文


Python QWidget.setFocus方法代码示例

本文整理汇总了Python中PyQt5.QtWidgets.QWidget.setFocus方法的典型用法代码示例。如果您正苦于以下问题:Python QWidget.setFocus方法的具体用法?Python QWidget.setFocus怎么用?Python QWidget.setFocus使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PyQt5.QtWidgets.QWidget的用法示例。


在下文中一共展示了QWidget.setFocus方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: ApplicationWindow

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setFocus [as 别名]
class ApplicationWindow(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self)
        self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
        self.setWindowTitle("application main window")

        self.file_menu = QMenu('&File', self)
        self.file_menu.addAction('&Quit', self.fileQuit,
        QtCore.Qt.CTRL + QtCore.Qt.Key_Q)
        self.menuBar().addMenu(self.file_menu)

        self.help_menu = QMenu('&Help', self)
        self.menuBar().addSeparator()
        self.menuBar().addMenu(self.help_menu)

        self.main_widget = QWidget(self)

        l = QVBoxLayout(self.main_widget)
        sc = MyStaticMplCanvas(self.main_widget, width=5, height=4, dpi=100)
        dc = MyDynamicMplCanvas(self.main_widget, width=5, height=4, dpi=100)
        l.addWidget(sc)
        l.addWidget(dc)

        self.main_widget.setFocus()
        self.setCentralWidget(self.main_widget)

        self.statusBar().showMessage("All hail matplotlib!", 2000)

    def fileQuit(self):
        self.close()

    def closeEvent(self, ce):
        self.fileQuit()
开发者ID:corps-g,项目名称:kivy-miniapps,代码行数:35,代码来源:dynamicgraph.py

示例2: ApplicationWindow

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setFocus [as 别名]
class ApplicationWindow(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self)
        self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
        self.setWindowTitle("程序主窗口")

        self.file_menu = QMenu('&File', self)
        self.file_menu.addAction('&Quit', self.fileQuit,
                                 QtCore.Qt.CTRL + QtCore.Qt.Key_Q)
        self.menuBar().addMenu(self.file_menu)

        self.help_menu = QMenu('&Help', self)
        self.menuBar().addSeparator()
        self.menuBar().addMenu(self.help_menu)

        self.help_menu.addAction('&About', self.about)

        self.main_widget = QWidget(self)

        l = QVBoxLayout(self.main_widget)
        sc = MyStaticMplCanvas(self.main_widget, width=5, height=4, dpi=100)
        dc = MyDynamicMplCanvas(self.main_widget, width=5, height=4, dpi=100)
        l.addWidget(sc)
        l.addWidget(dc)

        self.main_widget.setFocus()
        self.setCentralWidget(self.main_widget)
        # 状态条显示2秒
        self.statusBar().showMessage("matplotlib 万岁!", 2000)

    def fileQuit(self):
        self.close()

    def closeEvent(self, ce):
        self.fileQuit()

    def about(self):
        QMessageBox.about(self, "About",
        """embedding_in_qt5.py example
        Copyright 2015 BoxControL

        This program is a simple example of a Qt5 application embedding matplotlib
        canvases. It is base on example from matplolib documentation, and initially was
        developed from Florent Rougon and Darren Dale.

        http://matplotlib.org/examples/user_interfaces/embedding_in_qt4.html

        It may be used and modified with no restriction; raw copies as well as
        modified versions may be distributed without limitation.
        """
        )
开发者ID:scumer,项目名称:python,代码行数:53,代码来源:pyqt_matlab.py

示例3: AppMainWindow

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setFocus [as 别名]
class AppMainWindow(QMainWindow):
    """
    The left widget contains all representations of the sound.
    The right widget contains all buttons.
    """
    def __init__(self):
        QMainWindow.__init__(self)
        self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
        self.setWindowTitle("TrackDraw")

        # Center window when initializing
        screen_width  = QDesktopWidget().availableGeometry().size().width()
        screen_height = QDesktopWidget().availableGeometry().size().height()
        screen_center = QDesktopWidget().availableGeometry().center()
        self.resize(0.6*screen_width, 0.8*screen_height)
        window_geometry = self.frameGeometry()
        window_geometry.moveCenter(screen_center)
        self.move(window_geometry.topLeft())

        # Menu bar setup
        self.file_menu = QMenu('&File', self)
        self.help_menu = QMenu('&Help', self)
        self.menuBar().addMenu(self.file_menu)
        self.menuBar().addMenu(self.help_menu)

        # Main window widget
        self.main_widget = QWidget(self)
        self.main_widget.setFocus()
        self.setCentralWidget(self.main_widget)

        # Break the main widget into left and right
        main_layout = QHBoxLayout(self.main_widget)
        sound_widget = QWidget(self.main_widget)
        buttn_widget = QWidget(self.main_widget)
        main_layout.addWidget(sound_widget)
        main_layout.addWidget(buttn_widget)

        # Left widget is for displaying sound info
        sound_layout = QGridLayout(sound_widget)
        self.wave_cv = WaveCanvas(sound_widget, width=8, height=1, dpi=100)
        self.stft_cv = STFTCanvas(sound_widget, width=1, height=5, dpi=100)
        self.spec_cv = SpecCanvas(sound_widget, width=8, height=5, dpi=100)
        sound_layout.addWidget(self.wave_cv, 0, 1)
        sound_layout.addWidget(self.stft_cv, 1, 0)
        sound_layout.addWidget(self.spec_cv, 1, 1)

        # Right widget is for buttons and sliders
        buttn_layout = QVBoxLayout(buttn_widget)
        
        # Define buttons
        self.plot_loaded_but = QPushButton("Plot Input")
        self.synth_but = QPushButton("Synthesize Waveform")
        self.plot_synth_but = QPushButton("Plot Synth")
        self.play_loaded_but = QPushButton("Play Input Waveform")
        self.play_synth_but = QPushButton("Play Synth Waveform")
        self.default_but = QPushButton("Restore Defaults")
        
        # Define sliders
        fft_length_label = QLabel("Spectrogram Window Length")
        self.fft_length_slider = QSlider(QtCore.Qt.Horizontal)
        self.fft_length_slider.setMinimum(64)
        self.fft_length_slider.setMaximum(512)
        self.fft_length_slider.setSingleStep(4)
        f0_label = QLabel("Fundamental Frequency")
        self.f0_slider = QSlider(QtCore.Qt.Horizontal)
        self.f0_slider.setMinimum(90)
        self.f0_slider.setMaximum(200)
        self.f0_slider.setSingleStep(1)
        dur_label = QLabel("Duration")
        self.dur_slider = QSlider(QtCore.Qt.Horizontal)
        self.dur_slider.setMinimum(1)
        self.dur_slider.setMaximum(10)
        self.dur_slider.setSingleStep(1)
        bw1_label = QLabel("First Formant Bandwidth")
        bw2_label = QLabel("Second Formant Bandwidth")
        bw3_label = QLabel("Third Formant Bandwidth")
        bw4_label = QLabel("Fourth Formant Bandwidth")
        bw5_label = QLabel("Fifth Formant Bandwidth")
        self.bw1_slider = QSlider(QtCore.Qt.Horizontal)
        self.bw1_slider.setMinimum(50)
        self.bw1_slider.setMaximum(400)
        self.bw1_slider.setSingleStep(5)      
        self.bw2_slider = QSlider(QtCore.Qt.Horizontal)
        self.bw2_slider.setMinimum(50)
        self.bw2_slider.setMaximum(400)
        self.bw2_slider.setSingleStep(5)  
        self.bw3_slider = QSlider(QtCore.Qt.Horizontal)
        self.bw3_slider.setMinimum(50)
        self.bw3_slider.setMaximum(400)
        self.bw3_slider.setSingleStep(5)   
        self.bw4_slider = QSlider(QtCore.Qt.Horizontal)
        self.bw4_slider.setMinimum(50)
        self.bw4_slider.setMaximum(400)
        self.bw4_slider.setSingleStep(5)  
        self.bw5_slider = QSlider(QtCore.Qt.Horizontal)
        self.bw5_slider.setMinimum(50)
        self.bw5_slider.setMaximum(400)
        self.bw5_slider.setSingleStep(5)   
        
        # Define comboboxes
#.........这里部分代码省略.........
开发者ID:choyun1,项目名称:TrackDraw,代码行数:103,代码来源:__init__.py

示例4: ApplicationWindow

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setFocus [as 别名]
class ApplicationWindow(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self)
        self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
        self.setWindowTitle("application main window")

        self.file_menu = QMenu('&File', self)
        self.file_menu.addAction('&Quit', self.fileQuit,
                                 QtCore.Qt.CTRL + QtCore.Qt.Key_Q)
        self.menuBar().addMenu(self.file_menu)

        self.help_menu = QMenu('&Help', self)
        self.menuBar().addSeparator()
        self.menuBar().addMenu(self.help_menu)

        self.help_menu.addAction('&About', self.about)



        self.filename = "Fields_global.h5"
        self.f=h5.File(self.filename)
        dset = self.f["/1d_global/potential"]

        print "Attention: the dataset must be 4 dimensions"

        #> the main layout: left part (for the hdf5 tree view) and right part (for the plot area)
        self.main_widget = QWidget(self)

        #> if not putting splitter into a layout, the widgets in splitter do not fill the main windows
        #> (may exceed the app windows, so that the figures are partially shown ).
        layout = QVBoxLayout(self.main_widget)
        hSplitter = QSplitter(self.main_widget)
        layout.addWidget(hSplitter)


        #> the left part: the hdf5 tree view
        h5tree = QWidget()
        treeview = QTreeView(h5tree)
        self.model = HDFTreeModel([])
        self.model.openFile(self.filename, 'r+')
        treeview.setModel(self.model)

        treeview.doubleClicked.connect(self.redraw)

        hSplitter.addWidget(treeview)


        #> the right part: the plot area
        plotArea = QWidget(self.main_widget)
        sizePolicy = QSizePolicy();
        sizePolicy.setHorizontalPolicy(QSizePolicy.Expanding);
        sizePolicy.setVerticalPolicy(QSizePolicy.Expanding);
        plotArea.setSizePolicy(sizePolicy);

        hSplitter.addWidget(plotArea)



        plotVboxlayout = QVBoxLayout(plotArea)
        self.sc = MyStaticMplCanvas(self.main_widget, dset, width=5, height=4, dpi=100)
        self.dc = MyDynamicMplCanvas(self.main_widget, dset, width=5, height=4, dpi=100)
        plotVboxlayout.addWidget(self.sc)
        plotVboxlayout.addWidget(self.dc)


        self.main_widget.setFocus()
        self.setCentralWidget(self.main_widget)

        self.statusBar().showMessage("All hail matplotlib!", 2000)

    def redraw(self, index):
    	t = 0
    	item = self.model.getItem(index)
    	if (item is not None) and item.isDataset():
    		dset = item.h5node
    		self.sc.compute_initial_figure(dset, t)
    		self.dc.compute_initial_figure(dset, t)
    		self.sc.draw()

    def fileQuit(self):
        self.close()

    def closeEvent(self, ce):
        self.fileQuit()

    def about(self):
        QMessageBox.about(self, "About",
"""embedding_in_qt5.py example
Copyright 2015 BoxControL

This program is a simple example of a Qt5 application embedding matplotlib
canvases. It is base on example from matplolib documentation, and initially was
developed from Florent Rougon and Darren Dale.

http://matplotlib.org/examples/user_interfaces/embedding_in_qt4.html

It may be used and modified with no restriction; raw copies as well as
modified versions may be distributed without limitation."""
)
开发者ID:auterpe,项目名称:Smilei_SEF,代码行数:101,代码来源:draw1d_gui.py

示例5: Ui_TableWindow

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setFocus [as 别名]
class Ui_TableWindow(object):
    def setupUi(self, TableWindow, name, headers):
        TableWindow.setObjectName("TableWindow: " + name)
        TableWindow.resize(1240, 800)
        self.main_widget = QWidget(TableWindow)
        self.main_widget.setObjectName("table_window")

        layout_main = QGridLayout(self.main_widget)
        layout_table = QVBoxLayout()
        layout_controls = QHBoxLayout()

        self.table = MyTable(self.main_widget)
        self.table.setRowCount(550)
        self.table.setColumnCount(len(headers))
        HeaderLabels = headers
        self.table.setHorizontalHeaderLabels(HeaderLabels)
        [self.table.setColumnWidth(i,90) for i in range(10)]


        groupbox_table = QGroupBox(self.main_widget)
        groupbox_table.setLayout(layout_table)
        layout_table.addWidget(self.table)

        self.button_load = QPushButton('Load')
        self.button_calc = QPushButton('Calculate')
        self.button_graph = QPushButton('Graph')
        self.check_correct = QCheckBox('Correct')
        self.check_background = QCheckBox('Background')
        self.button_reabs = QPushButton('Reabsorption')
        self.input_reab= QLineEdit()
        self.input_reab.setFixedWidth(40)
        self.input_reab.setText('1.0')
        self.button_filter_calc = QPushButton('Filter calculate')
        self.input_filter = QLineEdit()
        self.input_filter.setFixedWidth(60)
        self.input_filter.setText('0.00538')
        self.output_QY = QLineEdit()
        self.output_QY.setFixedWidth(60)

        status = False
        self.button_calc.setEnabled(status)
        self.button_graph.setEnabled(status)
        self.button_filter_calc.setEnabled(status)
        self.button_reabs.setEnabled(status)
        self.input_filter.setEnabled(status)
        self.input_reab.setEnabled(status)

        groubox_controls = QGroupBox(self.main_widget)
        groubox_controls.setLayout(layout_controls)
        layout_controls.addWidget(self.button_load)
        layout_controls.addWidget(self.button_calc)
        layout_controls.addWidget(self.check_correct)
        layout_controls.addWidget(self.check_background)
        layout_controls.addWidget(self.button_graph)
        layout_controls.addWidget(self.button_reabs)
        layout_controls.addWidget(self.input_reab)
        layout_controls.addWidget(self.button_filter_calc)
        layout_controls.addWidget(self.input_filter)
        layout_controls.addWidget(self.output_QY)

        layout_main.addWidget(groupbox_table)
        layout_main.addWidget(groubox_controls)

        self.main_widget.setAttribute(QtCore.Qt.WA_DeleteOnClose)
        self.main_widget.setWindowTitle("TableWindow")

        self.main_widget.setFocus()
        TableWindow.setCentralWidget(self.main_widget)

        self.retranslateUi(TableWindow, name)

    def retranslateUi(self, TableWindow, name):
        _translate = QtCore.QCoreApplication.translate
        TableWindow.setWindowTitle(_translate("TableWindow", "Table (raw data): " + name))
开发者ID:Saldenisov,项目名称:QY_itegrating_sphere,代码行数:76,代码来源:ui_tablewindow.py

示例6: PlotWindow

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setFocus [as 别名]
class PlotWindow(QMainWindow):

    def __init__(self, map_limits, fig_names, fig_queues):

        QMainWindow.__init__(self)
        
        self.setAttribute(Qt.WA_DeleteOnClose)
        # self.setWindowTitle("application main window")

        self.main_widget = QWidget(self)
        self.main_widget.setStyleSheet("* { background-color: white }")

        grid = QVBoxLayout(self.main_widget)
        grid.setContentsMargins(0, 0, 0, 0)
        grid.setSpacing(0)
        
        self.dc = []
        self.information_getters = []

        self.fig_queues = fig_queues

        self.shutdown = Event()
        
        for i in range(len(fig_names)):

            shared_object = shared_zeros(map_limits["width"], map_limits["height"])

            self.information_getters.append(InformationGetter(queue=fig_queues[i],
                                                              shared_object=shared_object,
                                                              shutdown=self.shutdown))
            
            self.dc.append(DynamicMplCanvas(self.main_widget, data=shared_object, width=5, height=4,
                                            dpi=100))

            label = QLabel(fig_names[i])
            label.setStyleSheet("QLabel { background-color: white }")
            label.setAlignment(Qt.AlignCenter)

            grid.addWidget(label)
            grid.addWidget(self.dc[i])
            grid.addSpacing(20)

        for i in self.information_getters:
            i.start()

        self.main_widget.setFocus()
        self.setCentralWidget(self.main_widget)
        timer = QTimer(self)
        timer.timeout.connect(self.update_display)
        timer.setInterval(0)
        timer.start()
        self.show()

    def update_display(self):

        for i in self.dc:
            
            i.update_figure()

        # self.label.setText("Trial: {}".format(self.data["trial"]))

    def closeEvent(self, event):

        self.shutdown.set()
        for i in self.fig_queues:
            i.put(None)
        Event().wait(0.5)
        print("Window's dead.")
        self.close()
开发者ID:AurelienNioche,项目名称:SpatialEconomy,代码行数:71,代码来源:matplotlibInQt.py

示例7: ApplicationWindow

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setFocus [as 别名]
class ApplicationWindow(QMainWindow):
    def __init__(self):

        self.list_file_names = list()
        self.list_data = list()
        self.current_data = 0
        self.selected_datas = 0
        QMainWindow.__init__(self)


        self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
        self.setWindowTitle("application main window")

        self.file_menu = QMenu('&File', self)
        self.file_menu.addAction('&Quit', self.fileQuit,
                                 QtCore.Qt.CTRL + QtCore.Qt.Key_Q)
        self.menuBar().addMenu(self.file_menu)

        self.help_menu = QMenu('&Help', self)
        self.menuBar().addSeparator()
        self.menuBar().addMenu(self.help_menu)

        self.help_menu.addAction('&About', self.about)

        open_file_action = QAction(QIcon('openfileicon.png'), 'OPEN', self)
        open_file_action.setShortcut('Ctrl+O')
        open_file_action.triggered.connect(self.openFiles)

        self.toolbar = self.addToolBar('Exit')
        self.toolbar.addAction(open_file_action)

        self.list_widjet_file_names = QListWidget()

        self.list_widjet_file_names.setSelectionMode(QAbstractItemView.ExtendedSelection)
        self.list_widjet_file_names.itemDoubleClicked.connect(self.draw_choose_plot)

        self.draw_button = QPushButton()
        self.draw_button.clicked.connect(self.drawSelected)

        self.ipython_widget = mywg.jup_widget()

        started = self.ipython_widget._started_kernel()
        print(started)


        spin_multiply = QSpinBox(self)
        spin_multiply.setRange(1, 1000)
        spin_multiply.setValue(1)
        spin_multiply.resize(300, 50)

        self.label = QLabel(self)
        self.label.setText("1")
        self.main_widget = QWidget(self)

        # all layouts
        main_layout = QHBoxLayout()
        left_layout = QVBoxLayout()
        center_layout = QVBoxLayout()
        right_layout = QVBoxLayout()

        list_file_names_layout = QVBoxLayout()

        # combine Layouts
        main_layout.addLayout(left_layout)
        main_layout.addLayout(center_layout)
        main_layout.addLayout(right_layout)
        left_layout.addLayout(list_file_names_layout)
        self.setLayout(main_layout)

        self.data = 0

        self.sc = my_widgets.MyMainCanvas(self, width=5, height=4, dpi=100)
        spin_multiply.valueChanged[int].connect(self.multy_data)

        # dc = MyDynamicMplCanvas(self.main_widget, width=5, height=4, dpi=100)

        # add widjets to layouts
        left_layout.addWidget(spin_multiply)
        # right_layout.addWidget(spin2)
        center_layout.addWidget(self.sc)
        list_file_names_layout.addWidget(self.list_widjet_file_names)
        list_file_names_layout.addWidget(self.draw_button)
        right_layout.addWidget(self.ipython_widget)


        self.main_widget.setLayout(main_layout)
        self.main_widget.setFocus()
        self.ipython_widget._show_interpreter_prompt(0)

        print("bumbum")
        self.setCentralWidget(self.main_widget)

        self.statusBar().showMessage("All hail matplotlib!", 2000)

    def fileQuit(self):
        self.close()

    def drawSelected(self):
        datas = self.list_widjet_file_names.selectedItems()
        print(datas[0])
#.........这里部分代码省略.........
开发者ID:AlexeyNaz,项目名称:Laba,代码行数:103,代码来源:my_main_window.py

示例8: ApplicationWindow

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setFocus [as 别名]
class ApplicationWindow(QMainWindow):

    def __init__(self, mainApp, listoff):

        uiii = uii.Ui_Form()
        print('111')
        QMainWindow.__init__(self)
        self.open_file_signal = MySignals.ListSignal()
        self.showFullScreen()
        # window setting
        self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
        self.setWindowTitle("application main window")
        self.file_menu = QMenu('&File', self)
        self.file_menu.addAction('&Quit', self.fileQuit, QtCore.Qt.CTRL + QtCore.Qt.Key_Q)
        self.help_menu = QMenu('&Help', self)
        self.help_menu.addAction('&About', self.about)
        self.operation_menu = QMenu('&Operations', self)
        self.toolbar = self.addToolBar('Exit')
        self.list_of_opertions_actions = list()

        self.menuBar().addSeparator()
        self.menuBar().addMenu(self.file_menu)
        self.menuBar().addMenu(self.help_menu)

        #openfile
        self.open_file_action = QAction(QIcon('openfileicon.png'), 'OPEN', self)
        self.open_file_action.setShortcut('Ctrl+O')
        self.open_file_action.triggered.connect(self.openFiles)
        self.toolbar.addAction(self.open_file_action)

        self.toolbar = self.addToolBar('Exit')

        # Parent app
        self.main_application = mainApp

        # layouts create and combine

        main_layout = QHBoxLayout()
        self.setLayout(main_layout)

        # widgets define
        self.function_widget = QWidget(self)
        uiii.setupUi(self.function_widget)
        self.main_widget = QWidget(self)
        self.list_widget = QItemListWidget()

        self.plot_widget = my_widgets.MyMainCanvas(self)
        self.ipython_widget = jup_widget()
        self.ipython_widget._show_interpreter_prompt(0)

        started = self.ipython_widget._started_kernel()

        # splitters
        splitter_v1 = QSplitter(Qt.Horizontal)
        splitter_v2 = QSplitter(Qt.Horizontal)
        splitter_h1 = QSplitter(Qt.Vertical)

        splitter_h1.addWidget(self.list_widget)
        splitter_h1.addWidget(self.function_widget)

        splitter_v1.addWidget(splitter_h1)
        splitter_v1.addWidget(self.plot_widget)

        splitter_v2.addWidget(splitter_v1)
        splitter_v2.addWidget(self.ipython_widget)

        # widget and layout
        #        self.setLayout(main_layout)
        main_layout.addWidget(splitter_v2)
        self.main_widget.setLayout(main_layout)
        self.main_widget.setFocus()

        self.setCentralWidget(self.main_widget)

        self.statusBar().showMessage("All hail matplotlib!", 2000)

    def init_signals(self):
        pass

    def openFiles(self):
        file_names = QFileDialog.getOpenFileNames(self, "D:\\Programming\\Job\\Laba\\Full\\DataFiles\\")
        listofiles = list()
        for i in range(len(file_names)):
            listofiles.append(file_names[i])
        self.open_file_signal.send_signal.emit(listofiles)
        #self.updateList(listofiles[0,:])

    def updateList(self, datalist):
        self.list_widget.updatelines(datalist)

    def fileQuit(self):
        self.close()

    def closeEvent(self, ce):
        self.fileQuit()

    def update_label(self, val):
        self.label.setText(val)

    def about(self):
#.........这里部分代码省略.........
开发者ID:AlexeyNaz,项目名称:Laba,代码行数:103,代码来源:MainView.py

示例9: Mainwindow

# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import setFocus [as 别名]
class Mainwindow(QMainWindow):
    '''
    #====================================================================
    this is PyQt5 GUI
    #====================================================================
    '''
    def __init__(self):
        super().__init__()
        introducion='''irm_unmix
        this is for rock magnetic irm acquisition curves decompose

        New features: Now you can manually adjust all the parameters and see
        the results immediately, and afterwards, you could try 'refit' button
        to better refine your fittings.
        '''
        self.clickCount=0

        self.setAttribute(QtCore.Qt.WA_DeleteOnClose)

        self.main_widget = QWidget(self)
        self.grid = QGridLayout(self.main_widget)
        self.vbox = QVBoxLayout()

        btLoad = QPushButton('Load',self.main_widget)
        btRaw = QPushButton('Raw data', self.main_widget)
        #btAdjust = QPushButton(Adjust)
        numberLabel = QLabel('Numbers',self.main_widget)
        self.introdueLabel = QLabel(introducion,self.main_widget)
        self.numberText =QLineEdit('3')
        btFit = QPushButton('Fit',self.main_widget)
        btSaveFig = QPushButton('Save Fig', self.main_widget)
        btSaveData = QPushButton('Save Data', self.main_widget)
        btRefit = QPushButton('reFit', self.main_widget)

        self.dataDisp = QTextEdit(self.main_widget)

        btLoad.clicked.connect(self.loadButton)
        btRaw.clicked.connect(self.rawButton)
        btFit.clicked.connect(self.fitButton)
        btSaveFig.clicked.connect(self.SaveFigButton)
        btSaveData.clicked.connect(self.SaveDataButton)
        btRefit.clicked.connect(self.reFit)

        #self.plotButtom()
        #grid.addWidget(self.plot,1,2,2,1)
        self.plot = rawPlot(parent=self.main_widget)
        self.grid.addWidget(self.plot,1,3,5,2)
        self.grid.addWidget(self.dataDisp,1,1,8,1)
        self.grid.addWidget(self.introdueLabel,6,3,3,2)

        self.vbox.addWidget(btLoad,1)
        self.vbox.addWidget(btRaw,2)
        self.vbox.addWidget(numberLabel,3)
        self.vbox.addWidget(self.numberText,4)
        self.vbox.addWidget(btFit,5)
        self.vbox.addWidget(btSaveFig,6)
        self.vbox.addWidget(btSaveData,7)
        self.vbox.addWidget(btRefit,8)

        self.grid.addLayout(self.vbox,1,2,2,1)


        self.main_widget.setFocus()
        self.setCentralWidget(self.main_widget)

        self.initUI()

        self.show()

    def initUI(self):
        self.statusBar()

        openfile = QAction('open',self)
        openfile.triggered.connect(self.showDialog)
        quitAction = QAction('quit',self)
        quitAction.triggered.connect(self.fileQuit)

        menubar = self.menuBar()
        menubar.setNativeMenuBar(False)
        filename = menubar.addMenu('&File')
        filename.addAction(openfile)
        filename.addAction(quitAction)

        quitname = menubar.addMenu('&Help')
        menubar.addSeparator()
        quitname.addAction(quitAction)

        self.setGeometry(300,300,1000,800)
        self.setWindowTitle('irm_unmix')

    def showParams(self):
        subGrid = QGridLayout()
        params = self.datafit.params
        self.paramDict = {}
        for i in range(self.fitNumber):
            A = 'g'+str(i+1)+'_amplitude'
            s = 'g'+str(i+1)+'_sigma'
            c = 'g'+str(i+1)+'_center'
            AA = '%.5f'%params[A].value
            ss= '%.5f'%params[s].value
#.........这里部分代码省略.........
开发者ID:CrabGit334,项目名称:PmagPy,代码行数:103,代码来源:irm_unmix.py


注:本文中的PyQt5.QtWidgets.QWidget.setFocus方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。