本文整理汇总了Python中qtpy.QtCore.Qt.WA_DeleteOnClose方法的典型用法代码示例。如果您正苦于以下问题:Python Qt.WA_DeleteOnClose方法的具体用法?Python Qt.WA_DeleteOnClose怎么用?Python Qt.WA_DeleteOnClose使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qtpy.QtCore.Qt
的用法示例。
在下文中一共展示了Qt.WA_DeleteOnClose方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from qtpy.QtCore import Qt [as 别名]
# 或者: from qtpy.QtCore.Qt import WA_DeleteOnClose [as 别名]
def __init__(self, w, parent=None):
QWidget.__init__(self, parent)
self._w = w
self.setupUi()
contentLayout = QHBoxLayout()
contentLayout.setContentsMargins(0, 0, 0, 0)
contentLayout.addWidget(w)
self.windowContent.setLayout(contentLayout)
self.setWindowTitle(w.windowTitle())
self.setGeometry(w.geometry())
# Adding attribute to clean up the parent window when the child is closed
self._w.setAttribute(Qt.WA_DeleteOnClose, True)
self._w.destroyed.connect(self.__child_was_closed)
示例2: show_dialog
# 需要导入模块: from qtpy.QtCore import Qt [as 别名]
# 或者: from qtpy.QtCore.Qt import WA_DeleteOnClose [as 别名]
def show_dialog(parent, title, text, icon):
m = QMessageBox(parent)
m.setWindowModality(Qt.NonModal)
m.setText(text)
m.setWindowTitle(title)
m.setAttribute(Qt.WA_DeleteOnClose, True)
m.setIcon(icon)
m.show()
center_widget_on_screen(m)
示例3: settings_dialog
# 需要导入模块: from qtpy.QtCore import Qt [as 别名]
# 或者: from qtpy.QtCore.Qt import WA_DeleteOnClose [as 别名]
def settings_dialog(self):
d = SettingsDialog(self)
d.setWindowModality(Qt.ApplicationModal)
d.setAttribute(Qt.WA_DeleteOnClose, True)
d.open()
示例4: pop_out_tab
# 需要导入模块: from qtpy.QtCore import Qt [as 别名]
# 或者: from qtpy.QtCore.Qt import WA_DeleteOnClose [as 别名]
def pop_out_tab(self):
logger, index = self.current_logger_and_index()
if not logger:
return
self.log.debug("Tab pop out requested: {}".format(int(index)))
logger.destroyed.connect(logger.closeEvent)
logger.setAttribute(Qt.WA_DeleteOnClose, True)
logger.setWindowFlags(Qt.Window)
logger.setWindowTitle('cutelog: "{}"'.format(self.loggerTabWidget.tabText(index)))
self.popped_out_loggers[logger.name] = logger
self.loggerTabWidget.removeTab(index)
logger.popped_out = True
logger.show()
center_widget_on_screen(logger)
示例5: pop_in_tab
# 需要导入模块: from qtpy.QtCore import Qt [as 别名]
# 或者: from qtpy.QtCore.Qt import WA_DeleteOnClose [as 别名]
def pop_in_tab(self, logger):
logger.setWindowFlags(Qt.Widget)
logger.setAttribute(Qt.WA_DeleteOnClose, False)
logger.destroyed.disconnect(logger.closeEvent)
logger.setWindowTitle(logger.name)
logger.popped_out = False
del self.popped_out_loggers[logger.name]
index = self.loggerTabWidget.addTab(logger, logger.windowTitle())
self.loggerTabWidget.setCurrentIndex(index)
示例6: __init__
# 需要导入模块: from qtpy.QtCore import Qt [as 别名]
# 或者: from qtpy.QtCore.Qt import WA_DeleteOnClose [as 别名]
def __init__(self, parent, plugin_manager=None):
super().__init__(parent)
if not plugin_manager:
from ..plugins import plugin_manager
self.setMaximumHeight(800)
self.setMaximumWidth(1280)
layout = QVBoxLayout()
# maybe someday add a search bar here?
title = QLabel("Installed Plugins")
title.setObjectName("h2")
layout.addWidget(title)
# get metadata for successfully registered plugins
plugin_manager.discover()
data = plugin_manager.list_plugin_metadata()
data = list(filter(lambda x: x['plugin_name'] != 'builtins', data))
# create a table for it
self.table = QtDictTable(
parent,
data,
headers=[
'plugin_name',
'package',
'version',
'url',
'author',
'license',
],
min_section_width=60,
)
self.table.setObjectName("pluginTable")
self.table.horizontalHeader().setObjectName("pluginTableHeader")
self.table.verticalHeader().setObjectName("pluginTableHeader")
self.table.setGridStyle(Qt.NoPen)
# prevent editing of table
self.table.setEditTriggers(QAbstractItemView.NoEditTriggers)
layout.addWidget(self.table)
self.setLayout(layout)
self.setAttribute(Qt.WA_DeleteOnClose)
示例7: __init__
# 需要导入模块: from qtpy.QtCore import Qt [as 别名]
# 或者: from qtpy.QtCore.Qt import WA_DeleteOnClose [as 别名]
def __init__(self):
super(MainWindowABC, self).__init__()
self.setupUi(self)
self.setAttribute(Qt.WA_DeleteOnClose)
示例8: show_error_message
# 需要导入模块: from qtpy.QtCore import Qt [as 别名]
# 或者: from qtpy.QtCore.Qt import WA_DeleteOnClose [as 别名]
def show_error_message(self, message):
"""Show error message."""
messageBox = QMessageBox(self)
messageBox.setWindowModality(Qt.NonModal)
messageBox.setAttribute(Qt.WA_DeleteOnClose)
messageBox.setWindowTitle('Render Report Error')
messageBox.setText(message)
messageBox.setStandardButtons(QMessageBox.Ok)
messageBox.show()
示例9: __init__
# 需要导入模块: from qtpy.QtCore import Qt [as 别名]
# 或者: from qtpy.QtCore.Qt import WA_DeleteOnClose [as 别名]
def __init__(self, vtype, control, path, fgprintindex):
if fgprintindex is None:
fgprintindex = -1
if Q7Window._icons == {}:
Q7Window.initClassConstants()
QWidget.__init__(self, None)
self._stylesheet = None
if vtype == Q7Window.VIEW_TREE:
self._stylesheet = Q7TREEVIEWSTYLESHEET
if vtype == Q7Window.VIEW_CONTROL:
self._stylesheet = Q7CONTROLVIEWSTYLESHEET
self.setupUi(self)
# self.setAttribute(Qt.WA_DeleteOnClose)
if self._stylesheet is not None:
self.setStyleSheet(self._stylesheet)
self.getOptions()
self._timercount = 0
self._vtype = vtype
self._path = path
self._control = control
self._application = None
self._fgindex = fgprintindex
self._index = self.addChildWindow()
self._lockableWidgets = []
self._lockedWidgets = []
fn = ''
if self._fgindex != -1:
fn = Q7FingerPrint.getByIndex(self._fgindex).filename
if self._index != 0:
tit = "%s: %s%.3d" % (OCTXT._ToolName, self._vtype, self._index)
else:
if vtype in self._title:
tit = "%s: %s" % (OCTXT._ToolName, self._title[vtype])
else:
tit = "%s: ---" % OCTXT._ToolName
self.setWindowTitle(tit)
try:
self.bBackControl.clicked.connect(self.backcontrol)
except AttributeError:
pass
self._readonly = False
if not control.verbose:
sys.stdout = self.control_log
sys.stderr = self.control_log