python2.7 pyqt4创建qtapp_Python 使用 PyQt4 自定义对话框

定义类,创建我们需要的对话窗口

class MultiInPutDialog(QtGui.QDialog):

def __init__(self, parent=None):

QtGui.QDialog.__init__(self, parent)

self.resize(100, 80)

self.setWindowTitle('Input')

self.setWindowIcon(QtGui.QIcon('td.png'))

grid = QtGui.QGridLayout()

grid.addWidget(QtGui.QLabel('Data Rows:', parent=self), 0, 0, 1, 1)

self.num_R = QtGui.QLineEdit(parent=self)

grid.addWidget(self.num_R,0, 1, 1, 1)

grid.addWidget(QtGui.QLabel('Data Cols:', parent=self), 1, 0, 1, 1)

self.num_C = QtGui.QLineEdit(parent=self)

grid.addWidget(self.num_C, 1, 1, 1, 1)

buttonBox = QtGui.QDialogButtonBox(parent=self)

buttonBox.setOrientation(QtCore.Qt.Horizontal) # 设置为水平方向

buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel |         QtGui.QDialogButtonBox.Ok) # 确定和取消两个按钮

buttonBox.accepted.connect(self.accept) # 确定

buttonBox.rejected.connect(self.reject) # 取消

layout = QtGui.QVBoxLayout()

layout.addLayout(grid)

spacerItem = QtGui.QSpacerItem(20, 48, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding)

layout.addItem(spacerItem)

layout.addWidget(buttonBox)

self.setLayout(layout)

# -------------------Close Event Method----------------------

def closeEvent(self, event):

reply = QtGui.QMessageBox.question(self, 'Close Message',

"Are you sure to quit?", QtGui.QMessageBox.Yes |

QtGui.QMessageBox.No, QtGui.QMessageBox.No)

if reply == QtGui.QMessageBox.Yes:

event.accept()

else:

event.ignore()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值