QSpinBox 设置失去焦点退出光标
可以使用setFocusPolicy()方法来设置QSpinBox失去焦点时是否退出光标。默认情况下,QSpinBox在失去焦点时不会退出光标,可以通过设置FocusPolicy为Qt::ClickFocus来实现该功能。
以下是一个示例代码:
from PyQt5.QtWidgets import QApplication, QMainWindow, QSpinBox, QVBoxLayout, QWidget
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
central_widget = QWidget(self)
self.setCentralWidget(central_widget)
layout = QVBoxLayout(central_widget)
spin_box = QSpinBox(self)
spin_box.setFocusPolicy(Qt.ClickFocus) # 设置失去焦点时退出光标
layout.addWidget(spin_box)
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
在上面的示例中,我们创建了一个QSpinBox并将其放置在一个垂直布局中。然后,我们使用setFocusPolicy()方法将QSpinBox的焦点策略设置为Qt::ClickFocus,以便在失去焦点时退出光标。
请注意,这个示例是使用PyQt5编写的,如果你使用的是PyQt4,你需要将代码中的from PyQt5.QtWidgets改为from PyQt4.QtGui
原文地址: https://www.cveoy.top/t/topic/ic9z 著作权归作者所有。请勿转载和采集!