中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

QT5控件-QPushButton和QFocusFrame(按鈕和焦點框)

Qt5
小云
186
2023-09-12 06:56:40
欄目: 編程語言

QPushButton是一個常用的按鈕控件,用于觸發各種操作。QFocusFrame是一個用于顯示焦點的控件,通常用于將焦點框顯示在QWidget周圍。

QPushButton的常用方法和信號包括:

  • setText():設置按鈕的文本內容。

  • setIcon():設置按鈕的圖標。

  • setCheckable():設置按鈕是否可選中。

  • isChecked():返回按鈕是否被選中。

  • clicked():按鈕被點擊時發出的信號。

QFocusFrame的常用方法和信號包括:

  • setWidget():設置焦點框所關聯的QWidget。

  • setFrameShadow():設置焦點框的陰影樣式。

  • focusInEvent():焦點框獲得焦點時觸發的事件。

  • focusOutEvent():焦點框失去焦點時觸發的事件。

使用QPushButton和QFocusFrame的示例代碼如下:

from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QFocusFrame
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Button and Focus Frame Example")
self.button = QPushButton("Click me", self)
self.button.setGeometry(50, 50, 100, 50)
self.button.clicked.connect(self.buttonClicked)
self.focusFrame = QFocusFrame(self)
self.focusFrame.setWidget(self.button)
self.focusFrame.setGeometry(45, 45, 110, 60)
self.focusFrame.focusInEvent = self.focusInEvent
self.focusFrame.focusOutEvent = self.focusOutEvent
def buttonClicked(self):
print("Button clicked")
def focusInEvent(self, event):
print("Focus in")
def focusOutEvent(self, event):
print("Focus out")
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()

該示例創建了一個主窗口,其中包含一個QPushButton和一個QFocusFrame。當按鈕被點擊時,會打印出"Button clicked"。當焦點框獲得或失去焦點時,會打印出"Focus in"或"Focus out"。

0
京山县| 阳山县| 黎川县| 山东省| 保亭| 昌平区| 浑源县| 霍林郭勒市| 理塘县| 镇平县| 绥棱县| 曲麻莱县| 临桂县| 襄城县| 陇南市| 肥东县| 疏附县| 惠州市| 大理市| 芮城县| 四平市| 兰考县| 清丰县| 沂南县| 台山市| 全州县| 封丘县| 诸暨市| 长泰县| 宁波市| 新巴尔虎右旗| 邵阳市| 肇庆市| 石狮市| 城市| 河东区| 旬邑县| 遂平县| 肥乡县| 高要市| 福海县|