pyqt5-是否被编辑

setWindowModified(bool)     被编辑状态,显示*;    没有被编辑,不显示*    

 

isWindowModified()              窗口是否是被编辑状态

from PyQt5.QtWidgets import QApplication, QWidget,QLabel,QPushButton
import sys

class win(QWidget):
    def __init__(self):
        super().__init__()
        self.resize(500,500)
        self.setWindowTitle('是否被编辑[*]')

        self.label=QLabel('标签控件',self)

        button=QPushButton('按钮',self)
        button.clicked.connect(self.a)
        button.move(100,250)

        self.setWindowModified(True)  #设置为编辑状态,标题上显示*
        self.setWindowModified(False)  # 设置为非编辑状态,标题上不显示*
        print(self.isWindowModified())   #返回窗口的编辑状态
    
    def a(self):

        s=self.label.isVisible()     #判定控件是否显示
        print(s)
        s1 = self.label.isHidden()      #判定控件是否隐藏
        print(s1)

if __name__=='__main__':
    app=QApplication(sys.argv)  #创建应用
    w=win()
    w.show()
    sys.exit(app.exec_())

原文地址:https://www.cnblogs.com/liming19680104/p/10708841.html