【发布时间】:2021-03-17 03:19:12
【问题描述】:
我想“锁定”我的界面,以便用户无法将窗口从其位置移动,我该怎么做?
目前我只找到了QDockWidg类,可以设置为setFloating(False)
但是我如何在下面的窗口中做到这一点?
import sys
import os
import sys
from PyQt5 import QtWidgets as qtw
from PyQt5 import QtCore as qtc
from PyQt5 import QtGui as qtg
class Example(qtw.QWidget):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# your code will go here
vlayout = qtw.QVBoxLayout()
hlayout = qtw.QHBoxLayout()
heading = qtw.QLabel("wählen")
self.test_button1 = qtw.QRadioButton("test1")
self.test_button2 = qtw.QRadioButton("test2")
self.select_button = qtw.QPushButton("select")
hlayout.addWidget(self.test_button1)
hlayout.addWidget(self.test_button1)
vlayout.addWidget(heading)
vlayout.addLayout(hlayout)
vlayout.addWidget(self.select_button)
self.setLayout(vlayout)
self.show()
if __name__ == '__main__':
app = qtw.QApplication(sys.argv)
w = Example()
w.show()
sys.exit(app.exec_())
【问题讨论】:
-
我猜你可以设置窗口标志 FramelessWindowHint。
-
@Heike 感谢它的工作
self.setWindowFlags(qtc.Qt.FramelessWindowHint) -
@Heike 你知道如果我添加这一行,为什么我的窗口会关闭吗?
elif self.radiobutton.isChecked():`self.setWindowFlags(qtc.Qt.FramelessWindowHint)` -
@HoboCoder
radiobutton是什么? -
@eyllanesc 它是
QRadioButton
标签: python user-interface pyqt5