python之pyqt4的簡單視窗布局以及訊號和槽(上代碼),pythonpyqt4

來源:互聯網
上載者:User

python之pyqt4的簡單視窗布局以及訊號和槽(上代碼),pythonpyqt4

#-*- coding: utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf8')
from PyQt4 import QtGui,QtCore

'''app=QtGui.QApplication(sys.argv)
w=QtGui.QWidget()
w.resize(300,250)
w.move(200,100)
w.setWindowTitle('code10')
w.show()
sys.exit(app.exec_())'''
class Index(QtGui.QWidget):
def __init__(self,parent=None):
QtGui.QWidget.__init__(self,parent)
#設定視窗大小和位置
self.setGeometry(600,100,400,650)
#設定視窗名字
self.setWindowTitle(u'code代碼')
#設定視窗表徵圖
self.setWindowIcon(QtGui.QIcon('../pic/0321.png'))
#設定視窗提示(代碼不起作用)
#self.setToolTip(u'This is a<b>QWidget</b>widget')
#QtGui.QToolTip.setFont(QtGui.QFont('OldEnglish',20))
#建立按鈕
quit=QtGui.QPushButton(u'點擊關閉',self)
#建立按鈕位置
quit.setGeometry(0,0,60,35)
#點擊按鈕關閉(PyQt4的事件處理系統建立在訊號-槽機制之上)
self.connect(quit,QtCore.SIGNAL('clicked()'),QtGui.qApp,QtCore.SLOT('quit()'))
#關閉視窗的方法
def closeEvent(self,event):
#關閉視窗觸發closeEvent方法
reply=QtGui.QMessageBox.question(self,u'提示',u"你確定關閉嗎?",QtGui.QMessageBox.Yes,QtGui.QMessageBox.No)
#第一個字串參數提示在訊息視窗的標題列顯示,
#第二個字串參數一對話的形式顯示在訊息視窗中
#返回的結果被儲存在reply變數中
if reply==QtGui.QMessageBox.Yes:
#同意
event.accept()
else:
#忽視
event.ignore()

app=QtGui.QApplication(sys.argv)
index=Index()
index.show()
sys.exit(app.exec_())

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.