5.1 简易对话框
# -*-coding: utf-8 -*-
from __future__ import division
from math import *
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class Form(QWidget):
def __init__(self, parent=None):
super(Form, self).__init__(parent)
self.setObjectName("mainWindow")
widthLabel = QLabel("&width:")
self.widthSpinbox = QSpinBox()
widthLabel.setBuddy(self.widthSpinbox)
self.widthSpinbox.setAlignment(Qt.AlignAbsolute | Qt.AlignCenter)
self.widthSpinbox.setRange(0, 24)
self.beledCheckBox = QCheckBox("&Beveled edges")
sytleLabel = QLabel("&style:")
self.styleComboBox = QComboBox()
sytleLabel.setBuddy(self.styleComboBox)
self.styleComboBox.addItems(["Solid", "Dashed", "Dotted", "DashDotted", "DashDotDotted"])
okButton = QPushButton("&OK")
cancelButton = QPushButton("Cancel")
layout = QGridLayout()
buttonLayout = QHBoxLayout()
buttonLayout.addStretch()
buttonLayout.addWidget(okButton)
buttonLayout.addWidget(cancelButton)
layout.addWidget(widthLabel, 0, 0)
layout.addWidget(self.widthSpinbox, 0, 1)
layout.addWidget(self.beledCheckBox, 0, 2)
layout.addWidget(self.styleComboBox, 1, 1, 1, 2)
layout.addLayout(buttonLayout, 2, 0, 2, 4)
self.setLayout(layout)
if __name__ == '__main__':
app = QApplication(sys.argv)
convertForm = Form()
convertForm.show()
app.exec_()