本文整理汇总了Python中PyKDE4.kdeui.KApplication.exit方法的典型用法代码示例。如果您正苦于以下问题:Python KApplication.exit方法的具体用法?Python KApplication.exit怎么用?Python KApplication.exit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyKDE4.kdeui.KApplication
的用法示例。
在下文中一共展示了KApplication.exit方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Frontend
# 需要导入模块: from PyKDE4.kdeui import KApplication [as 别名]
# 或者: from PyKDE4.kdeui.KApplication import exit [as 别名]
class Frontend(BaseFrontend):
def __init__(self):
BaseFrontend.__init__(self)
self.previous_excepthook = sys.excepthook
sys.excepthook = self.excepthook
self.debconf_callbacks = {}
self.language_questions = ('oem_config', 'language_label',
'language_heading_label',
'timezone_heading_label',
'keyboard_heading_label',
'user_heading_label',
'back', 'next')
self.current_step = None
# Set default language.
dbfilter = language.Language(self, self.debconf_communicator())
dbfilter.cleanup()
dbfilter.db.shutdown()
self.allowed_change_step = True
self.allowed_go_forward = True
self.mainLoopRunning = False
self.apply_changes = False
appName = "oem-config"
catalog = ""
programName = ki18n("OEM Config")
version = "1.0"
description = ki18n("Sets up the system")
license = KAboutData.License_GPL
copyright = ki18n("2006, 2007 Anirudh Ramesh. 2008 Canonical Ltd.")
text = ki18n("none")
homePage = "http://www.kubuntu.org"
bugEmail = ""
aboutData = KAboutData(appName, catalog, programName, version, description,
license, copyright, text, homePage, bugEmail)
KCmdLineArgs.init(['oem-config', '-style=oxygen'], aboutData)
self.app = KApplication()
# We want to hide the minimise button if running in the ubiquity-only mode (no desktop)
# To achieve this we need to set window flags to Dialog but we also need a parent widget which is showing
# else Qt tried to be clever and puts the minimise button back
self.parentWidget = QWidget()
self.parentWidget.show()
# The parent for our actual user interface window, this is needed only because Oxygen widget
# style refuses to draw our background on a top level widget
self.parent2 = QWidget(self.parentWidget)
self.parent2.setAutoFillBackground(True)
self.parent2.setWindowState(Qt.WindowFullScreen)
self.parent2.setWindowFlags(Qt.Dialog)
layout = QVBoxLayout(self.parent2)
layout.setContentsMargins(0, 0, 0, 0)
self.userinterface = OEMConfUI(self.parent2)
self.userinterface.setFrontend(self)
layout.addWidget(self.userinterface)
self.parent2.show()
self.userinterface.next.setIcon(KIcon("go-next"))
self.userinterface.back.setIcon(KIcon("go-previous"))
self.translate_widgets()
self.customize_installer()
self.tzmap = TimezoneMap(self)
map_vbox = QVBoxLayout(self.userinterface.map_frame)
map_vbox.setMargin(0)
map_vbox.addWidget(self.tzmap)
def excepthook(self, exctype, excvalue, exctb):
"""Crash handler."""
if (issubclass(exctype, KeyboardInterrupt) or
issubclass(exctype, SystemExit)):
return
self.post_mortem(exctype, excvalue, exctb)
self.previous_excepthook(exctype, excvalue, exctb)
def run(self):
if os.getuid() != 0:
title = ('This installer must be run with administrative '
'privileges, and cannot continue without them.')
result = QMessageBox.critical(self.userinterface, "Must be root",
title)
sys.exit(1)
self.userinterface.setCursor(QCursor(Qt.ArrowCursor))
#Signals and Slots
self.app.connect(self.userinterface.next,SIGNAL("clicked()"),self.on_next_clicked)
self.app.connect(self.userinterface.back,SIGNAL("clicked()"),self.on_back_clicked)
self.app.connect(self.userinterface.language_list, SIGNAL("itemSelectionChanged()"), self.on_language_treeview_selection_changed)
self.app.connect(self.userinterface.keyboard_list_1, SIGNAL("itemSelectionChanged()"), self.on_keyboard_layout_selected)
self.app.connect(self.userinterface.keyboard_list_2, SIGNAL("itemSelectionChanged()"), self.on_keyboard_variant_selected)
#.........这里部分代码省略.........