本文整理汇总了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()
示例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.
"""
)
示例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
#.........这里部分代码省略.........
示例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."""
)
示例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))
示例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()
示例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])
#.........这里部分代码省略.........
示例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):
#.........这里部分代码省略.........
示例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
#.........这里部分代码省略.........