# coding=utf8
import sys
from PyQt4 import QtGui, QtCore
class 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=utf8
import sys
from PyQt4 import QtGui, QtCore
tu1=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 sys
sys.path.append(my_path)
#導入
from ABCD import *
import ABCD
reload(ABCD);ABCD.MainWindow()
#顯示
ui=MainWindow()
ui.show()