本文整理汇总了Python中qtpy.QtWidgets.QPushButton.setText方法的典型用法代码示例。如果您正苦于以下问题:Python QPushButton.setText方法的具体用法?Python QPushButton.setText怎么用?Python QPushButton.setText使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qtpy.QtWidgets.QPushButton
的用法示例。
在下文中一共展示了QPushButton.setText方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from qtpy.QtWidgets import QPushButton [as 别名]
# 或者: from qtpy.QtWidgets.QPushButton import setText [as 别名]
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.search_bar = QLineEdit()
search_bar_layout = QHBoxLayout()
search_bar_layout.addWidget(QLabel('Custom Query:'))
search_bar_layout.addWidget(self.search_bar)
mongo_query_help_button = QPushButton()
mongo_query_help_button.setText('?')
search_bar_layout.addWidget(mongo_query_help_button)
mongo_query_help_button.clicked.connect(self.show_mongo_query_help)
self.since_widget = QDateTimeEdit()
self.since_widget.setCalendarPopup(True)
self.since_widget.setDisplayFormat('yyyy-MM-dd HH:mm')
since_layout = QHBoxLayout()
since_layout.addWidget(QLabel('Since:'))
since_layout.addWidget(self.since_widget)
self.until_widget = QDateTimeEdit()
self.until_widget.setCalendarPopup(True)
self.until_widget.setDisplayFormat('yyyy-MM-dd HH:mm')
until_layout = QHBoxLayout()
until_layout.addWidget(QLabel('Until:'))
until_layout.addWidget(self.until_widget)
layout = QVBoxLayout()
layout.addLayout(since_layout)
layout.addLayout(until_layout)
layout.addLayout(search_bar_layout)
self.setLayout(layout)
示例2: refresh_table
# 需要导入模块: from qtpy.QtWidgets import QPushButton [as 别名]
# 或者: from qtpy.QtWidgets.QPushButton import setText [as 别名]
def refresh_table(self, job_list):
for _row in range(self.ui.tableWidget.rowCount()):
self.ui.tableWidget.removeRow(0)
nbr_row = len(job_list)
for _row in range(nbr_row):
_row_job = job_list[_row]
self.ui.tableWidget.insertRow(_row)
# job name
_item = QTableWidgetItem(_row_job['job_name'])
self.ui.tableWidget.setItem(_row, 0, _item)
# time
_item = QTableWidgetItem(_row_job['time'])
self.ui.tableWidget.setItem(_row, 1, _item)
# action
_pid = _row_job['pid']
process = psutil.Process(_pid) # TODO check status result
if not process.is_running():
_item = QTableWidgetItem("Done!")
self.ui.tableWidget.setItem(_row, 2, _item)
else:
if _row_job['status'] == 'processing':
_widget = QPushButton()
_widget.setText("Abort!")
_widget.clicked.connect(lambda row=_row:
self.parent.kill_job(row))
self.ui.tableWidget.setCellWidget(_row, 2, _widget)
else:
_item = QTableWidgetItem("Killed!")
self.ui.tableWidget.setItem(_row, 2, _item)
示例3: ConnectionInspector
# 需要导入模块: from qtpy.QtWidgets import QPushButton [as 别名]
# 或者: from qtpy.QtWidgets.QPushButton import setText [as 别名]
class ConnectionInspector(QWidget):
def __init__(self, parent=None):
super(ConnectionInspector, self).__init__(parent, Qt.Window)
connections = self.fetch_data()
self.table_view = ConnectionTableView(connections, self)
self.setLayout(QVBoxLayout(self))
self.layout().addWidget(self.table_view)
button_layout = QHBoxLayout()
self.layout().addItem(button_layout)
self.save_status_label = QLabel(self)
button_layout.addWidget(self.save_status_label)
button_layout.addStretch()
self.save_button = QPushButton(self)
self.save_button.setText("Save list to file...")
self.save_button.clicked.connect(self.save_list_to_file)
button_layout.addWidget(self.save_button)
self.update_timer = QTimer(parent=self)
self.update_timer.setInterval(1500)
self.update_timer.timeout.connect(self.update_data)
self.update_timer.start()
def update_data(self):
self.table_view.model().connections = self.fetch_data()
def fetch_data(self):
plugins = data_plugins.plugin_modules
return [connection
for p in plugins.values()
for connection in p.connections.values()
]
@Slot()
def save_list_to_file(self):
filename, filters = QFileDialog.getSaveFileName(self,
"Save connection list",
"",
"Text Files (*.txt)")
try:
with open(filename, "w") as f:
for conn in self.table_view.model().connections:
f.write(
"{p}://{a}\n".format(p=conn.protocol, a=conn.address))
self.save_status_label.setText("File saved to {}".format(filename))
except Exception as e:
msgBox = QMessageBox()
msgBox.setText("Couldn't save connection list to file.")
msgBox.setInformativeText("Error: {}".format(str(e)))
msgBox.setStandardButtons(QMessageBox.Ok)
msgBox.exec_()
示例4: fill_scans
# 需要导入模块: from qtpy.QtWidgets import QPushButton [as 别名]
# 或者: from qtpy.QtWidgets.QPushButton import setText [as 别名]
def fill_scans(self):
o_step2_handler = Step2Utilities(parent=self.parent.parent)
# table status
self.parent.ui.table_status.insertRow(0)
self.parent.ui.table_status.setRowHeight(0, self.row_height)
_widget = QTextEdit()
_text = "Main Table Empty?<br/><b>Post Processing>Table</b>"
_widget.setHtml(_text)
if o_step2_handler.is_table_empty():
_widget.setStyleSheet(self.widget_bad)
else:
_widget.setStyleSheet(self.widget_ok)
self.parent.ui.table_status.setCellWidget(0, 0, _widget)
_widget_2 = QPushButton()
_widget_2.setEnabled(o_step2_handler.is_table_empty())
_widget_2.setText(self.jump_message)
_widget_2.clicked.connect(self.jump_to_step2_table)
self.parent.ui.table_status.setCellWidget(0, 1, _widget_2)
# at least one row checked
self.parent.ui.table_status.insertRow(1)
self.parent.ui.table_status.setRowHeight(1, self.row_height)
_widget = QTextEdit()
_text = "Main Table Row Selected?<br/><b>Post Processing>Table</b>"
_widget.setHtml(_text)
if o_step2_handler.at_least_one_row_checked():
_widget.setStyleSheet(self.widget_ok)
else:
_widget.setStyleSheet(self.widget_bad)
self.parent.ui.table_status.setCellWidget(1, 0, _widget)
_widget_2 = QPushButton()
_widget_2.setEnabled(not o_step2_handler.at_least_one_row_checked())
_widget_2.setText(self.jump_message)
_widget_2.clicked.connect(self.jump_to_step2_table)
self.parent.ui.table_status.setCellWidget(1, 1, _widget_2)
# output file name
self.parent.ui.table_status.insertRow(2)
self.parent.ui.table_status.setRowHeight(2, self.row_height)
_widget = QTextEdit()
_text = "Output File Name?<br/><b>Post Processing>Output File Name</b>"
_widget.setHtml(_text)
if not o_step2_handler.is_scans_output_file_name_empty():
_widget.setStyleSheet(self.widget_ok)
else:
_widget.setStyleSheet(self.widget_bad)
self.parent.ui.table_status.setCellWidget(2, 0, _widget)
_widget_2 = QPushButton()
_widget_2.setEnabled(o_step2_handler.is_scans_output_file_name_empty())
_widget_2.setText(self.jump_message)
_widget_2.clicked.connect(self.jump_to_step2_scans_output_file_name)
self.parent.ui.table_status.setCellWidget(2, 1, _widget_2)
示例5: SpyderErrorDialog
# 需要导入模块: from qtpy.QtWidgets import QPushButton [as 别名]
# 或者: from qtpy.QtWidgets.QPushButton import setText [as 别名]
class SpyderErrorDialog(QDialog):
"""Custom error dialog for error reporting."""
def __init__(self, parent=None):
QDialog.__init__(self, parent)
self.setWindowTitle(_("Spyder internal error"))
self.setModal(True)
# To save the traceback sent to the internal console
self.error_traceback = ""
# Dialog main label
self.main_label = QLabel(
_("""<b>Spyder has encountered an internal problem</b><hr>
Please enter below a step-by-step description of
your problem (in English). Issue reports without
a clear way to reproduce them will be closed.
<br><br>
<b>Note</b>: You need a Github account for this.
"""))
self.main_label.setWordWrap(True)
self.main_label.setAlignment(Qt.AlignJustify)
# Field to input the description of the problem
self.input_description = DescriptionWidget(self)
# Only allow to submit to Github if we have a long enough description
self.input_description.textChanged.connect(self._description_changed)
# Widget to show errors
self.details = ShowErrorWidget(self)
self.details.set_pythonshell_font(get_font())
self.details.hide()
# Label to show missing chars
self.initial_chars = len(self.input_description.toPlainText())
self.chars_label = QLabel(_("Enter at least {} "
"characters".format(MIN_CHARS)))
# Checkbox to dismiss future errors
self.dismiss_box = QCheckBox()
self.dismiss_box.setText(_("Don't show again during this session"))
# Labels layout
labels_layout = QHBoxLayout()
labels_layout.addWidget(self.chars_label)
labels_layout.addWidget(self.dismiss_box, 0, Qt.AlignRight)
# Dialog buttons
self.submit_btn = QPushButton(_('Submit to Github'))
self.submit_btn.setEnabled(False)
self.submit_btn.clicked.connect(self._submit_to_github)
self.details_btn = QPushButton(_('Show details'))
self.details_btn.clicked.connect(self._show_details)
self.close_btn = QPushButton(_('Close'))
# Buttons layout
buttons_layout = QHBoxLayout()
buttons_layout.addWidget(self.submit_btn)
buttons_layout.addWidget(self.details_btn)
buttons_layout.addWidget(self.close_btn)
# Main layout
vlayout = QVBoxLayout()
vlayout.addWidget(self.main_label)
vlayout.addWidget(self.input_description)
vlayout.addWidget(self.details)
vlayout.addLayout(labels_layout)
vlayout.addLayout(buttons_layout)
self.setLayout(vlayout)
self.resize(600, 420)
self.input_description.setFocus()
def _submit_to_github(self):
"""Action to take when pressing the submit button."""
main = self.parent().main
# Getting description and traceback
description = self.input_description.toPlainText()
traceback = self.error_traceback[:-1] # Remove last eol
# Render issue
issue_text = main.render_issue(description=description,
traceback=traceback)
# Copy issue to clipboard
QApplication.clipboard().setText(issue_text)
# Submit issue to Github
issue_body=("<!--- "
"Please paste the contents of your clipboard "
"below to complete reporting your problem. "
"--->\n\n")
main.report_issue(body=issue_body,
title="Automatic error report")
def append_traceback(self, text):
#.........这里部分代码省略.........
示例6: SummaryWidget
# 需要导入模块: from qtpy.QtWidgets import QPushButton [as 别名]
# 或者: from qtpy.QtWidgets.QPushButton import setText [as 别名]
class SummaryWidget(QWidget):
open = Signal([str, list])
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.uid_label = QLabel()
self.open_individually_button = QPushButton('Open individually')
self.open_individually_button.hide()
self.open_individually_button.clicked.connect(self._open_individually)
self.open_overplotted_button = QPushButton('Open over-plotted')
self.open_overplotted_button.hide()
self.open_overplotted_button.clicked.connect(self._open_overplotted)
self.open_overplotted_on_button = QPushButton('Add to tab...')
self.open_overplotted_on_button.hide()
self.open_overplotted_on_button.setEnabled(False)
self.open_overplotted_on_button.clicked.connect(self._open_overplotted_on)
self.copy_uid_button = QPushButton('Copy UID to Clipboard')
self.copy_uid_button.hide()
self.copy_uid_button.clicked.connect(self._copy_uid)
self.streams = QLabel()
self.entries = []
uid_layout = QHBoxLayout()
uid_layout.addWidget(self.uid_label)
uid_layout.addWidget(self.copy_uid_button)
layout = QVBoxLayout()
layout.addWidget(self.open_individually_button)
layout.addWidget(self.open_overplotted_button)
layout.addWidget(self.open_overplotted_on_button)
layout.addLayout(uid_layout)
layout.addWidget(self.streams)
self.setLayout(layout)
self._tab_titles = ()
def cache_tab_titles(self, titles):
self._tab_titles = titles
self.open_overplotted_on_button.setEnabled(bool(titles))
def _copy_uid(self):
QApplication.clipboard().setText(self.uid)
def _open_individually(self):
for entry in self.entries:
self.open.emit(None, [entry])
def _open_overplotted(self):
self.open.emit(None, self.entries)
def _open_overplotted_on(self):
item, ok = QInputDialog.getItem(
self, "Select Tab", "Tab", self._tab_titles, 0, False)
if not ok:
return
self.open.emit(item, self.entries)
def set_entries(self, entries):
self.entries.clear()
self.entries.extend(entries)
if not entries:
self.uid_label.setText('')
self.streams.setText('')
self.copy_uid_button.hide()
self.open_individually_button.hide()
self.open_overplotted_button.hide()
self.open_overplotted_on_button.hide()
elif len(entries) == 1:
entry, = entries
self.uid = entry.metadata['start']['uid']
self.uid_label.setText(self.uid[:8])
self.copy_uid_button.show()
self.open_individually_button.show()
self.open_individually_button.setText('Open')
self.open_overplotted_on_button.show()
self.open_overplotted_button.hide()
num_events = entry.metadata.get('stop', {}).get('num_events')
if num_events:
self.streams.setText(
'Streams:\n' + ('\n'.join(f'{k} ({v} Events)' for k, v in num_events.items())))
else:
# Either the RunStop document has not been emitted yet or was never
# emitted due to critical failure or this is an old document stream
# from before 'num_events' was added to the schema. Get the list of
# stream names another way, and omit the Event count.
self.streams.setText('Streams:\n' + ('\n'.join(list(entry()))))
else:
self.uid_label.setText('(Multiple Selected)')
self.streams.setText('')
self.copy_uid_button.hide()
self.open_individually_button.setText('Open individually')
self.open_individually_button.show()
self.open_overplotted_button.show()
self.open_overplotted_on_button.show()
示例7: fill_autonom
# 需要导入模块: from qtpy.QtWidgets import QPushButton [as 别名]
# 或者: from qtpy.QtWidgets.QPushButton import setText [as 别名]
def fill_autonom(self):
o_step1_handler = Step1Utilities(main_window=self.parent.parent)
# diamond
self.parent.ui.table_status.insertRow(0)
self.parent.ui.table_status.setRowHeight(0, self.row_height)
_widget = QTextEdit()
_text = "Diamond Field Empty?<br/><b>AutoNom>Diamond</b>"
_widget.setHtml(_text)
if o_step1_handler.is_diamond_text_empty():
_widget.setStyleSheet(self.widget_bad)
else:
_widget.setStyleSheet(self.widget_ok)
self.parent.ui.table_status.setCellWidget(0, 0, _widget)
_widget_2 = QPushButton()
_widget_2.setEnabled(o_step1_handler.is_diamond_text_empty())
_widget_2.setText(self.jump_message)
_widget_2.clicked.connect(self.jump_to_step1_diamond)
self.parent.ui.table_status.setCellWidget(0, 1, _widget_2)
# diamond background
self.parent.ui.table_status.insertRow(1)
self.parent.ui.table_status.setRowHeight(1, self.row_height)
_widget = QTextEdit()
_text = "Diamond Background Field Empty?<br/><b>AutoNom>Diamond Background</b>"
_widget.setHtml(_text)
if o_step1_handler.is_diamond_background_text_empty():
_widget.setStyleSheet(self.widget_bad)
else:
_widget.setStyleSheet(self.widget_ok)
self.parent.ui.table_status.setCellWidget(1, 0, _widget)
_widget_2 = QPushButton()
_widget_2.setEnabled(o_step1_handler.is_diamond_background_text_empty())
_widget_2.setText(self.jump_message)
_widget_2.clicked.connect(self.jump_to_step1_diamond_background)
self.parent.ui.table_status.setCellWidget(1, 1, _widget_2)
# vanadium
self.parent.ui.table_status.insertRow(2)
self.parent.ui.table_status.setRowHeight(2, self.row_height)
_widget = QTextEdit()
_text = "Vanadium Field Empty?<br/><b>AutoNom>Vanadium</b>"
_widget.setHtml(_text)
if o_step1_handler.is_vanadium_text_empty():
_widget.setStyleSheet(self.widget_bad)
else:
_widget.setStyleSheet(self.widget_ok)
self.parent.ui.table_status.setCellWidget(2, 0, _widget)
_widget_2 = QPushButton()
_widget_2.setEnabled(o_step1_handler.is_vanadium_text_empty())
_widget_2.setText(self.jump_message)
_widget_2.clicked.connect(self.jump_to_step1_vanadium)
self.parent.ui.table_status.setCellWidget(2, 1, _widget_2)
# vanadium background
self.parent.ui.table_status.insertRow(3)
self.parent.ui.table_status.setRowHeight(3, self.row_height)
_widget = QTextEdit()
_text = "Vanadium Background Field Empty?<br/><b>AutoNom>Vanadium Background</b>"
_widget.setHtml(_text)
if o_step1_handler.is_vanadium_background_text_empty():
_widget.setStyleSheet(self.widget_bad)
else:
_widget.setStyleSheet(self.widget_ok)
self.parent.ui.table_status.setCellWidget(3, 0, _widget)
_widget_2 = QPushButton()
_widget_2.setEnabled(o_step1_handler.is_vanadium_background_text_empty())
_widget_2.setText(self.jump_message)
_widget_2.clicked.connect(self.jump_to_step1_vanadium_background)
self.parent.ui.table_status.setCellWidget(3, 1, _widget_2)
# sample background
self.parent.ui.table_status.insertRow(4)
self.parent.ui.table_status.setRowHeight(4, self.row_height)
_widget = QTextEdit()
_text = "Sample Background Field Empty?<br/><b>AutoNom>Sample Background</b>"
_widget.setHtml(_text)
if o_step1_handler.is_sample_background_text_empty():
_widget.setStyleSheet(self.widget_bad)
else:
_widget.setStyleSheet(self.widget_ok)
self.parent.ui.table_status.setCellWidget(4, 0, _widget)
_widget_2 = QPushButton()
_widget_2.setEnabled(o_step1_handler.is_sample_background_text_empty())
_widget_2.setText(self.jump_message)
_widget_2.clicked.connect(self.jump_to_step1_sample_background)
self.parent.ui.table_status.setCellWidget(4, 1, _widget_2)
# create folder button
self.parent.ui.table_status.insertRow(5)
self.parent.ui.table_status.setRowHeight(5, self.row_height + 20)
_widget = QTextEdit()
_text = "Create Folder Button Status?<br/><b>AutoNom>Create New AutoNom Folder</b>"
_widget.setHtml(_text)
if o_step1_handler.is_create_folder_button_status_ok():
_widget.setStyleSheet(self.widget_ok)
else:
_widget.setStyleSheet(self.widget_bad)
self.parent.ui.table_status.setCellWidget(5, 0, _widget)
_widget_2 = QPushButton()
#.........这里部分代码省略.........
示例8: fill_mantid
# 需要导入模块: from qtpy.QtWidgets import QPushButton [as 别名]
# 或者: from qtpy.QtWidgets.QPushButton import setText [as 别名]
def fill_mantid(self):
self.row_height = 62
o_step1_handler = Step1Utilities(main_window=self.parent.parent)
o_step2_handler = Step2Utilities(parent=self.parent.parent)
# vanadium
_row = 0
self.parent.ui.table_status.insertRow(_row)
self.parent.ui.table_status.setRowHeight(_row, self.row_height)
_widget = QTextEdit()
_text = "Vanadium Field Empty?<br/><b>AutoNom>Vanadium</b>"
_widget.setHtml(_text)
if o_step1_handler.is_vanadium_text_empty():
_widget.setStyleSheet(self.widget_bad)
else:
_widget.setStyleSheet(self.widget_ok)
self.parent.ui.table_status.setCellWidget(_row, 0, _widget)
_widget_2 = QPushButton()
_widget_2.setEnabled(o_step1_handler.is_vanadium_text_empty())
_widget_2.setText(self.jump_message)
_widget_2.clicked.connect(self.jump_to_step1_vanadium)
self.parent.ui.table_status.setCellWidget(_row, 1, _widget_2)
# vanadium background
_row = 1
self.parent.ui.table_status.insertRow(_row)
self.parent.ui.table_status.setRowHeight(_row, self.row_height)
_widget = QTextEdit()
_text = "Vanadium Background Field Empty?<br/><b>AutoNom>Vanadium Background</b>"
_widget.setHtml(_text)
if o_step1_handler.is_vanadium_background_text_empty():
_widget.setStyleSheet(self.widget_bad)
else:
_widget.setStyleSheet(self.widget_ok)
self.parent.ui.table_status.setCellWidget(_row, 0, _widget)
_widget_2 = QPushButton()
_widget_2.setEnabled(o_step1_handler.is_vanadium_background_text_empty())
_widget_2.setText(self.jump_message)
_widget_2.clicked.connect(self.jump_to_step1_vanadium_background)
self.parent.ui.table_status.setCellWidget(_row, 1, _widget_2)
# table status
_row = 2
self.parent.ui.table_status.insertRow(_row)
self.parent.ui.table_status.setRowHeight(_row, self.row_height)
_widget = QTextEdit()
_text = "Main Table Empty?<br/><b>Post Processing>Table</b>"
_widget.setHtml(_text)
if o_step2_handler.is_table_empty():
_widget.setStyleSheet(self.widget_bad)
else:
_widget.setStyleSheet(self.widget_ok)
self.parent.ui.table_status.setCellWidget(_row, 0, _widget)
_widget_2 = QPushButton()
_widget_2.setEnabled(o_step2_handler.is_table_empty())
_widget_2.setText(self.jump_message)
_widget_2.clicked.connect(self.jump_to_step2_table)
self.parent.ui.table_status.setCellWidget(_row, 1, _widget_2)
# at least one row checked
_row = 3
self.parent.ui.table_status.insertRow(_row)
self.parent.ui.table_status.setRowHeight(_row, self.row_height)
_widget = QTextEdit()
_text = "Main Table Row Selected?<br/><b>Post Processing>Table</b>"
_widget.setHtml(_text)
if o_step2_handler.at_least_one_row_checked():
_widget.setStyleSheet(self.widget_ok)
else:
_widget.setStyleSheet(self.widget_bad)
self.parent.ui.table_status.setCellWidget(_row, 0, _widget)
_widget_2 = QPushButton()
_widget_2.setEnabled(not o_step2_handler.at_least_one_row_checked())
_widget_2.setText(self.jump_message)
_widget_2.clicked.connect(self.jump_to_step2_table)
self.parent.ui.table_status.setCellWidget(_row, 1, _widget_2)
# calibration
_row = 4
self.parent.ui.table_status.insertRow(_row)
self.parent.ui.table_status.setRowHeight(_row, self.row_height)
_widget = QTextEdit()
_text = "Calibration File Selected?<br/><b>Post Processing>Rietveld>Calibration</b>"
_widget.setHtml(_text)
if o_step2_handler.is_mantid_calibration_empty():
_widget.setStyleSheet(self.widget_bad)
else:
_widget.setStyleSheet(self.widget_ok)
self.parent.ui.table_status.setCellWidget(_row, 0, _widget)
_widget_2 = QPushButton()
_widget_2.setEnabled(o_step2_handler.is_mantid_calibration_empty())
_widget_2.setText(self.jump_message)
_widget_2.clicked.connect(self.jump_to_step2_mantid_browse_calibration)
self.parent.ui.table_status.setCellWidget(_row, 1, _widget_2)
# characterization
_row += 1
self.parent.ui.table_status.insertRow(_row)
self.parent.ui.table_status.setRowHeight(_row, self.row_height)
#.........这里部分代码省略.........
示例9: fill_ndabs
# 需要导入模块: from qtpy.QtWidgets import QPushButton [as 别名]
# 或者: from qtpy.QtWidgets.QPushButton import setText [as 别名]
def fill_ndabs(self):
o_step2_handler = Step2Utilities(parent=self.parent.parent)
# table status
self.parent.ui.table_status.insertRow(0)
self.parent.ui.table_status.setRowHeight(0, self.row_height)
_widget = QTextEdit()
_text = "Main Table Empty?<br/><b>Post Processing>Table</b>"
_widget.setHtml(_text)
if o_step2_handler.is_table_empty():
_widget.setStyleSheet(self.widget_bad)
else:
_widget.setStyleSheet(self.widget_ok)
self.parent.ui.table_status.setCellWidget(0, 0, _widget)
_widget_2 = QPushButton()
_widget_2.setEnabled(o_step2_handler.is_table_empty())
_widget_2.setText(self.jump_message)
_widget_2.clicked.connect(self.jump_to_step2_table)
self.parent.ui.table_status.setCellWidget(0, 1, _widget_2)
# at least one row checked
self.parent.ui.table_status.insertRow(1)
self.parent.ui.table_status.setRowHeight(1, self.row_height)
_widget = QTextEdit()
_text = "Main Table Row Selected?<br/><b>Post Processing>Table</b>"
_widget.setHtml(_text)
if o_step2_handler.at_least_one_row_checked():
_widget.setStyleSheet(self.widget_ok)
else:
_widget.setStyleSheet(self.widget_bad)
self.parent.ui.table_status.setCellWidget(1, 0, _widget)
_widget_2 = QPushButton()
_widget_2.setEnabled(not o_step2_handler.at_least_one_row_checked())
_widget_2.setText(self.jump_message)
_widget_2.clicked.connect(self.jump_to_step2_table)
self.parent.ui.table_status.setCellWidget(1, 1, _widget_2)
# missing fields in row checked
self.parent.ui.table_status.insertRow(2)
self.parent.ui.table_status.setRowHeight(2, self.row_height)
_widget = QTextEdit()
_text = "Is missing metadata in row checked?<br/><b>Post Processing>Table</b>"
_widget.setHtml(_text)
if o_step2_handler.are_row_checked_have_missing_fields():
_widget.setStyleSheet(self.widget_bad)
else:
_widget.setStyleSheet(self.widget_ok)
self.parent.ui.table_status.setCellWidget(2, 0, _widget)
_widget_2 = QPushButton()
_widget_2.setEnabled(o_step2_handler.are_row_checked_have_missing_fields())
_widget_2.setText(self.jump_message)
_widget_2.clicked.connect(self.jump_to_step2_table)
self.parent.ui.table_status.setCellWidget(2, 1, _widget_2)
# fourier filter from
self.parent.ui.table_status.insertRow(3)
self.parent.ui.table_status.setRowHeight(3, self.row_height)
_widget = QTextEdit()
_text = "Is Fourier From Widgets Empty?<br/><b>Post Processing>Fourier Filter From</b>"
_widget.setHtml(_text)
if o_step2_handler.is_fourier_filter_from_empty():
_widget.setStyleSheet(self.widget_bad)
else:
_widget.setStyleSheet(self.widget_ok)
self.parent.ui.table_status.setCellWidget(3, 0, _widget)
_widget_2 = QPushButton()
_widget_2.setEnabled(o_step2_handler.is_fourier_filter_from_empty())
_widget_2.setText(self.jump_message)
_widget_2.clicked.connect(self.jump_to_step2_fourier_from)
self.parent.ui.table_status.setCellWidget(3, 1, _widget_2)
# fourier filter to
self.parent.ui.table_status.insertRow(4)
self.parent.ui.table_status.setRowHeight(4, self.row_height)
_widget = QTextEdit()
_text = "Is Fourier To Widgets Empty?<br/><b>Post Processing>Fourier Filter To</b>"
_widget.setHtml(_text)
if o_step2_handler.is_fourier_filter_to_empty():
_widget.setStyleSheet(self.widget_bad)
else:
_widget.setStyleSheet(self.widget_ok)
self.parent.ui.table_status.setCellWidget(4, 0, _widget)
_widget_2 = QPushButton()
_widget_2.setEnabled(o_step2_handler.is_fourier_filter_to_empty())
_widget_2.setText(self.jump_message)
_widget_2.clicked.connect(self.jump_to_step2_fourier_to)
self.parent.ui.table_status.setCellWidget(4, 1, _widget_2)
# plazcek filter from
self.parent.ui.table_status.insertRow(5)
self.parent.ui.table_status.setRowHeight(5, self.row_height)
_widget = QTextEdit()
_text = "Is Plazcek From Widgets Empty?<br/><b>Post Processing>Plazcek Filter From</b>"
_widget.setHtml(_text)
if o_step2_handler.is_plazcek_from_empty():
_widget.setStyleSheet(self.widget_bad)
else:
_widget.setStyleSheet(self.widget_ok)
self.parent.ui.table_status.setCellWidget(5, 0, _widget)
_widget_2 = QPushButton()
#.........这里部分代码省略.........
示例10: SpyderErrorDialog
# 需要导入模块: from qtpy.QtWidgets import QPushButton [as 别名]
# 或者: from qtpy.QtWidgets.QPushButton import setText [as 别名]
#.........这里部分代码省略.........
# Set Tab key focus order
self.setTabOrder(self.title, self.input_description)
def _submit_to_github(self):
"""Action to take when pressing the submit button."""
# Get reference to the main window
if self.parent() is not None:
if getattr(self.parent(), 'main', False):
# This covers the case when the dialog is attached
# to the internal console
main = self.parent().main
else:
# Else the dialog is attached to the main window
# directly
main = self.parent()
else:
main = None
# Getting description and traceback
title = self.title.text()
description = self.input_description.toPlainText()
traceback = self.error_traceback[:-1] # Remove last EOL
# Render issue
if main is not None:
issue_text = main.render_issue(description=description,
traceback=traceback)
else:
issue_text = description
try:
if main is None:
org = 'ccordoba12'
else:
org = 'spyder-ide'
github_backend = GithubBackend(org, 'spyder', parent_widget=main)
github_report = github_backend.send_report(title, issue_text)
if github_report:
self.close()
except Exception:
ret = QMessageBox.question(
self, _('Error'),
_("An error occurred while trying to send the issue to "
"Github automatically. Would you like to open it "
"manually?<br><br>"
"If so, please make sure to paste your clipboard "
"into the issue report box that will appear in a new "
"browser tab before clicking <i>Submit</i> on that "
"page."))
if ret in [QMessageBox.Yes, QMessageBox.Ok]:
QApplication.clipboard().setText(issue_text)
issue_body = (
" \n<!--- *** BEFORE SUBMITTING: PASTE CLIPBOARD HERE "
"TO COMPLETE YOUR REPORT *** ---!>\n")
if main is not None:
main.report_issue(body=issue_body, title=title,
open_webpage=True)
else:
pass
def append_traceback(self, text):
"""Append text to the traceback, to be displayed in details."""
self.error_traceback += text
def _show_details(self):
"""Show traceback on its own dialog"""
if self.details.isVisible():
self.details.hide()
self.details_btn.setText(_('Show details'))
else:
self.resize(570, 700)
self.details.document().setPlainText('')
self.details.append_text_to_shell(self.error_traceback,
error=True,
prompt=False)
self.details.show()
self.details_btn.setText(_('Hide details'))
def _contents_changed(self):
"""Activate submit_btn."""
desc_chars = (len(self.input_description.toPlainText()) -
self.initial_chars)
if desc_chars < DESC_MIN_CHARS:
self.desc_chars_label.setText(
u"{} {}".format(DESC_MIN_CHARS - desc_chars,
_("more characters to go...")))
else:
self.desc_chars_label.setText(_("Description complete; thanks!"))
title_chars = len(self.title.text())
if title_chars < TITLE_MIN_CHARS:
self.title_chars_label.setText(
u"{} {}".format(TITLE_MIN_CHARS - title_chars,
_("more characters to go...")))
else:
self.title_chars_label.setText(_("Title complete; thanks!"))
submission_enabled = (desc_chars >= DESC_MIN_CHARS and
title_chars >= TITLE_MIN_CHARS)
self.submit_btn.setEnabled(submission_enabled)