代码之家  ›  专栏  ›  技术社区  ›  Nik Reiman

为什么我的Pyqt应用程序在Mac OS X的后台打开?

  •  9
  • Nik Reiman  · 技术社区  · 15 年前

    我有一个Pyqt应用程序,它是我在MacOSX中开发的,每当我尝试启动这个应用程序时,它总是最底层的应用程序。所以在启动之后,我总是需要命令+制表符一直到应用程序列表的末尾,以将焦点切换到它。

    我了解到可以通过使用“pythonw”命令启动应用程序来修复这种行为,但这没有任何区别,也没有将脚本重命名为具有.pyw扩展名(或同时执行这两者)。是什么导致了这个问题?

    1 回复  |  直到 15 年前
        1
  •  14
  •   Xavier    15 年前

    基于本文 http://diotavelli.net/PyQtWiki/PyInstallerOnMacOSX ,需要在app.show()之后调用app.raise_u()。

    ui = MainWindow()
    ui.show()
    ui.raise_()
    

    裁判: http://www.mail-archive.com/pyqt@riverbankcomputing.com/msg18945.html