pyqt 学习笔记

来源:互联网 发布:蜘蛛软件下载 编辑:程序博客网 时间:2024/04/29 19:47
# coding=utf8import sysfrom PyQt4 import QtGui, QtCoreclass My_Button(QtGui.QWidget):    def __init__(self, parent=None):        QtGui.QWidget.__init__(self)        self.setWindowTitle(u"关闭程序")        self.resize(300,300)        self.center()   #窗口放到 屏幕中间        #  添加一个图标        self.setWindowIcon(QtGui.QIcon("R1.png"))        #          设置一个按钮        qiut = QtGui.QPushButton(u"关闭", self)        qiut.setGeometry(250, 0, 50, 30)        #     设置一个提示信息        self.setToolTip(u"这是提示消息")        QtGui.QToolTip.setFont(QtGui.QFont("KaiTi", 50))        #       信号        qiut.connect(qiut, QtCore.SIGNAL("clicked()"), QtGui.qApp, QtCore.SLOT("quit()"))    #窗口放到 屏幕中间    def center(self):        screen=QtGui.QDesktopWidget().screenGeometry()        size=self.geometry()        self.move((screen.width()-size.width())/2,(screen.height()-size.height())/2)    #窗口关闭时的提示   这个closeEvent不需要放到信号里面    def closeEvent(self,event):        reply=QtGui.QMessageBox.question(self,u"警告",u"确认退出?",QtGui.QMessageBox.Yes,QtGui.QMessageBox.No)        if reply==QtGui.QMessageBox.Yes:            event.accept()        else:            event.ignore()if __name__ == "__main__":    app = QtGui.QApplication(sys.argv)    ui = My_Button()    ui.show()    sys.exit(app.exec_())    ############################ coding=utf8import sysfrom PyQt4 import QtGui, QtCoretu1=r"C:\Users\Administrator\Desktop\pyxuexi\iocn\R1.png"class MainWindow(QtGui.QMainWindow):    def __init__(self):        QtGui.QMainWindow.__init__(self)        self.setWindowTitle(u"主程序")        self.resize(300,300)        self.setWindowIcon(QtGui.QIcon(tu1))        # 加入一个文本框        textEdit=QtGui.QTextEdit()        self.setCentralWidget(textEdit)        #  按钮        quit_button=QtGui.QPushButton(u"关闭",self)        quit_button.setGeometry(240,30,50,50)        # 菜单功能        quit_button.connect(quit_button,QtCore.SIGNAL("clicked()"),QtGui.qApp,QtCore.SLOT("quit()"))        #菜单子项        file_action=QtGui.QAction(QtGui.QIcon(tu1),u"退出",self)        file_action.setShortcut("Ctrl+Q")        edit_action=QtGui.QAction(QtGui.QIcon(tu1),u"粘贴",self)        edit_action.setShortcut("ctrl+V")        #菜单功能        file_action.connect(file_action,QtCore.SIGNAL("triggered()"),QtGui.qApp,QtCore.SLOT("quit()"))        edit_action.connect(edit_action,QtCore.SIGNAL("triggered()"),QtGui.qApp,QtCore.SLOT("quit()"))        # 菜单        menubar=self.menuBar()        file=menubar.addMenu(u"文件")        edit=menubar.addMenu(u"编辑")        file.addAction(file_action)        edit.addAction(edit_action)        # 工具栏        toolbar=self.addToolBar(u"打开")        toolbar.addAction(file_action)        toolbar.addAction(edit_action)if __name__ == "__main__":    app = QtGui.QApplication(sys.argv)    ui = MainWindow()    ui.show()    sys.exit(app.exec_())

在nuke里面加载 UI

#"D:\cache\B\ABCD.py"#设置路径my_path=r"D:\cache\B"import syssys.path.append(my_path)#导入   from ABCD import *import ABCDreload(ABCD);ABCD.MainWindow()#显示ui=MainWindow()ui.show()
原创粉丝点击