Да, это возможно.Часть «как» зависит от выбранной вами библиотеки GUI, для которой есть много опций, но большинство людей порекомендуют следующие два: wxPython или PySide, который является Qt для Python.
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 способы бороться с этим и стать еще выше, но такое требование было бы ошибкой проектирования.