pyqt 界面重载_PyQt 界面控件常用积累

QtGui.QApplication(sys.argv)#QApplication 类初始化sys.exit(app.exec_())#进入消息循环,等待窗体退出创建主界面的两种方法1.通过继承QtGui.QMainWindow创建类

QtGui.QMainWindow.__init__(self)#调用父类初始化方法2.通过继承QtGui.QWidget创建类

QtGui.QWidget.__init__(self)#调用父类初始化方法QPushButton#按钮setFlat(True)#设置文件样式按钮连接事件信号的两种方法1.利用主界面self的connect方法

self.connect(self.button1,#Button1事件QtCore.SIGNAL('clicked()'),#clicked()信号self.OnButton1)#插槽函数2.利用控件本身connect方法

button.clicked.connect(showdata)

对话窗体基本用法classMyDialog(QtGui.QDialog):#继承QtGui.QDialog...

self.done(1)#结束对话框返回1调用

dialog=MyDialog()#创建对话框对象r=dialog.exec_()#运行对话框ifr:

self.button.setText(dialog.text)

文本标签控件QLabel

QtGui.QLabel('PyQt\nLabel')#创建标签label1.setAlignment(QtCore.Qt.AlignCenter)#居中对齐单行文本框控件QLineEdit

edit1=QtGui.QLineEdit()#创建单行文本框edit2.setEchoMode(QtGui.QLineEdit.Password)#将其设置为密码框多行文本控件QTextEdit

edit=QtGui.QTextEdit()#创建多行文本框edit.setText('Python\nPyQt')#设置文本框中的文字表格式布局gridlayout

gridlayout.setRowMinimumHeight (1,180)#设置第二行的最小高度为108窗体菜单栏控件menuBar的基本用法classMyWindow(QtGui.QMainWindow):#通过继承QtGui.QMainWindow创建类menubar=self.menuBar()#获得窗口的菜单条file=menubar.addMenu('&File')#添加File菜单file.addAction('Open')#添加Open命令open=self.file.addAction('Open')#添加Open命令self.connect(open, QtCore.SIGNAL('triggered()'), self.OnOpen)#菜单信号退出主窗体界面

self.close()

界面右键菜单用法defcontextMenuEvent(self, event):#重载弹出式菜单事件self.file.exec_(event.globalPos())

常用消息框用法

QtGui.QMessageBox.about(self,'PyQt','About')#创建About消息框QtGui.QMessageBox.aboutQt(self,'PyQt')#创建AboutQt消息框r=QtGui.QMessageBox.critical(self,'PyQt',#创建Ctitical消息框'Critical',

QtGui.QMessageBox.Abort,

QtGui.QMessageBox.Retry,

QtGui.QMessageBox.Ignore)

返回状态判断ifr==QtGui.QMessageBox.Abort:

self.label.setText('Abort')elifr==QtGui.QMessageBox.Retry:

self.label.setText('Retry')else:

self.label.setText('Ignore')

QtGui.QMessageBox.information(self,'PyQt','Information')#创建Information消息框r=QtGui.QMessageBox.question(self,'PyQt',#创建Question消息框'Question',

QtGui.QMessageBox.Yes,

QtGui.QMessageBox.No,

QtGui.QMessageBox.Cancel)

r=QtGui.QMessageBox.warning(self,'PyQt',#创建Warning消息框'Warning',

QtGui.QMessageBox.Yes,

QtGui.QMessageBox.No)

单选按钮复选按钮的用法

self.radio1=QtGui.QRadioButton('Radio1')#创建单选框self.radio2=QtGui.QRadioButton('Radio2')

self.check=QtGui.QCheckBox('check')#创建复选框self.check.setChecked(True)#将复选框选中状态获取ifself.radio1.isChecked():ifself.check.isChecked():

xml界面文件的用法fromPyQt4importQtCore, QtGui, uicclassMyDialog(QtGui.QDialog):#继承QtGui.QDialogdef__init__(self):

QtGui.QWidget.__init__(self)

uic.loadUi("res.ui", self)defOnButton(self):#处理按钮事件dialog=MyDialog()#创建对话框对象r=dialog.exec_()#运行对话框ifr:

self.button.setText(dialog.lineEdit.text())#获取对话框中控件元素的值空白项控件QSpacerItem的用法

spacer1=QtGui.QSpacerItem(300,40)#创建空白项gridlayout.addItem(spacer1, 0 ,0)#添加空白项标准系统对话框用法

filename=QtGui.QFileDialog.getOpenFileName(self,'Open')#创建文件打开对话框ifnotfilename.isEmpty():

self.label.setText(filename)

font, ok=QtGui.QFontDialog.getFont()#创建字体选中对话框ifok:

self.label.setText(font.key())

color=QtGui.QColorDialog.getColor()#创建颜色选择对话框ifcolor.isValid():

self.label.setText(color.name())

你可能感兴趣的:(pyqt,界面重载)