本文整理汇总了Python中PyQt5.QtWidgets.QWidget.showEvent方法的典型用法代码示例。如果您正苦于以下问题:Python QWidget.showEvent方法的具体用法?Python QWidget.showEvent怎么用?Python QWidget.showEvent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets.QWidget
的用法示例。
在下文中一共展示了QWidget.showEvent方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: showEvent
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import showEvent [as 别名]
def showEvent(self, event):
#Show Event
QWidget.showEvent(self, event)
#Avoid recalculate the panel sizes if they are already loaded
if self._splitterArea.count() == 2:
return
#Rearrange widgets on Window
self._splitterArea.insertWidget(0, self._splitterMain)
if not event.spontaneous():
self.change_misc_visibility()
if bin(settings.UI_LAYOUT)[-1] == '1':
self.splitter_central_rotate()
if bin(settings.UI_LAYOUT >> 1)[-1] == '1':
self.splitter_misc_rotate()
if bin(settings.UI_LAYOUT >> 2)[-1] == '1':
self.splitter_central_orientation()
qsettings = QSettings(resources.SETTINGS_PATH, QSettings.IniFormat)
#Lists of sizes as list of QVariant- heightList = [QVariant, QVariant]
heightList = list(qsettings.value("window/central/mainSize",
[(self.height() / 3) * 2, self.height() / 3]))
widthList = list(qsettings.value("window/central/areaSize",
[(self.width() / 6) * 5, self.width() / 6]))
self._splitterMainSizes = [int(heightList[0]), int(heightList[1])]
self._splitterAreaSizes = [int(widthList[0]), int(widthList[1])]
#Set the sizes to splitters
#self._splitterMain.setSizes(self._splitterMainSizes)
self._splitterMain.setSizes(self._splitterMainSizes)
self._splitterArea.setSizes(self._splitterAreaSizes)
self.misc.setVisible(
qsettings.value("window/show_misc", False, type=bool))
示例2: showEvent
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import showEvent [as 别名]
def showEvent(self, event):
if self.first_show_event:
QTimer.singleShot(1, self.widget_logs.refresh_logs)
QTimer.singleShot(1, self.widget_files.refresh_files)
self.first_show_event = False
self.set_program_callbacks_enabled(True)
QWidget.showEvent(self, event)
示例3: showEvent
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import showEvent [as 别名]
def showEvent(self, event):
"""Waiting for things to be fully loaded to start opening projects."""
QWidget.showEvent(self, event)
# Auto load last project
autoLoad, last = self.getAutoLoadValues()
if self.mw._autoLoadProject:
project = self.mw._autoLoadProject
self.mw._autoLoadProject = None
self.appendToRecentFiles(project)
self.mw.loadProject(project)
elif autoLoad and last:
self.mw.loadProject(last)
示例4: showEvent
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import showEvent [as 别名]
def showEvent(self, event):
QWidget.showEvent(self, event)
if self.first_show:
self.first_show = False
if len(self.key_items) > 1 and self.key.startswith('right'):
width = max([key_item.width() for key_item in self.key_items])
for key_item in self.key_items:
size = key_item.minimumSize()
size.setWidth(width)
key_item.setMinimumSize(size)
示例5: showEvent
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import showEvent [as 别名]
def showEvent(self, event):
if (hasattr(self, 'gameStatsBox') and
hasattr(self, 'gameComboBox') and
self.gameComboBox.currentText()):
self.gameStatsBox.update(self.gameComboBox.currentText())
self.resumeGroup.changeGame(self.gameComboBox.currentText())
return QWidget.showEvent(self, event)
示例6: showEvent
# 需要导入模块: from PyQt5.QtWidgets import QWidget [as 别名]
# 或者: from PyQt5.QtWidgets.QWidget import showEvent [as 别名]
def showEvent(self, event):
settings = self.platform.getSettings()
key = settings.value("globalkey", "Alt+`")
if key is not None:
if os.name == "nt": #在Windows系统下,Meta键习惯叫Win键
key = key.replace("Meta", "Win")
title = self.tr("提示:在任何位置按<b>{0}</b>打开快捷面板。").format(key)
self.lblTitle.setText('<span style=" font-size:14pt;font-style:italic;">{0}</span>'.format(title))
else:
title = self.tr("快捷面板")
self.lblTitle.setText('<span style=" font-size:14pt;font-style:italic;">{0}</span>'.format(title))
#如果有时候运行全屏程序,快捷面板的位置就会发生改变
self._makeBackground(self._background_image)
moveToCenter(self)
self.canvas.positWidgets()
QWidget.showEvent(self, event)