はい、可能です。 「方法」の部分は、選択肢の多いGUIライブラリに依存しますが、ほとんどの人はwxPythonまたはPythonのQtであるPySideを推奨します。
PySideには良い文書があり、tutorialsです。
QMainWindowインスタンスを作成し、必要に応じてWindowFlagsを設定します。おそらく、次の組み合わせが必要ですQt::Window | Qt::CustomizeWindowHint | Qt::WindowStaysOnTopHint
。このような
何か:
import sys
from PySide.QtCore import *
from PySide.QtGui import *
class Form(QMainWindow):
def __init__(self, parent=None):
super(Form, self).__init__(parent)
self.setWindowFlags(Qt::Window | Qt::CustomizeWindowHint | Qt::WindowStaysOnTopHint)
if __name__ == '__main__':
# Create the Qt Application
app = QApplication(sys.argv)
# Create and show the form
form = Form()
form.show()
# Run the main Qt loop
sys.exit(app.exec_())
注意、こうしたウィンドウの「上に滞在し、」自然には限界があるということ。 Win32固有の方法でそれに対抗してさらに高まることができますが、このような要件は設計上の誤りです。
アプリケーションがフルスクリーンになったときにWindowsタスクバーが表示されません。フルスクリーンではなく最大化を意味します。あなたが記述しているコントロールは、[アプリケーションバー](http://msdn.microsoft.com/en-us/library/cc144177(VS.85).aspx)と呼ばれています。私は非常にPythonのラッパーアプリバーがあった場合は非常に驚くだろう。生のwin32を使用して自分自身を書くことが期待されます。多くの痛みが待っています。 –
@DavidHeffernanそれはまさに私が言ったことです:私はそれを*タスクバー(ウィンドウが最大化されたときに表示)にするか、フルスクリーンで表示するかどちらかにします。 –
フルスクリーンウィンドウがタスクバーを隠します。とにかく、あなたが必要とするものは、デスクトップの作業領域に食べるものです。私が言ったように、Windows上ではアプリケーションバーと呼ばれています。 –