Python GUI教程:各种对话框

一、弹出对话框

QMessageBox 对话框 
QMessageBox.information 信息框 
QMessageBox.question 问答框 
QMessageBox.ctitical 危险 
QMessageBox.about 关于

(1) 提示对话框
QMessageBox.information(self,'标题','提示信息','OK','Cancel','其他')
解释:上面参数中的'OK','Cancel','其他'表示对话框的可选项,一般默认是OK.
另外从左至右依次返回0,1,2.

@pyqtSignature("") 
def on_information_clicked(self): 
    info = QMessageBox.information(self, 'information', u'提示对话框', 'OK', 'Cancel', u'其他') 
    print(info) 

(2) 询问对话框
QMessageBox.question(self,'标题','询问信息')

(3) 警告对话框
QMessageBox.warning(self,'标题','提示信息')

(4) 严重警告对话框
QMessageBox.critical(self,'标题','提示信息')

(5) 关于对话框
QMessageBox.information(self,'标题','提示信息')

(6) AboutQt对话框
QMessageBox.information(self,'标题','提示信息')
这个是pyqt内置的,所以参数不能修改,只能像下面这样写:

@pyqtSignature("") 
def on_aboutQt_clicked(self): 
    aboutQt = QMessageBox.aboutQt(self, 'AboutQt') 

二、对部件的一些改变

1、修改label的颜色、大小等

# self.label_id.setStyleSheet("color:red;")
@pyqtSignature("") 
def on_PushButton1_clicked(self): 
    self.l1.setStyleSheet("color:red;") 

@pyqtSignature("") 装饰器,用于给槽函数传递参数;函数名on_PushButton1_clicked表示QPushButton的id名是“PushButton1”,只要用户点击这个按键,就会触发下面的语句,即修改label(同理其id名为l1)的样式表(以下的例子同理,除特殊情况不再做具体介绍。)

2、设置文本框的内容

# self.lineEdit.setText("修改文本框内容")
@pyqtSignature("") 
def on_PushButton2_clicked(self): 
    self.lineEdit.setText("修改文本框内容") 

若要重置文本框,则可设置setText(''),即设为空字符。

3、获取文本框中的内容

扫描二维码关注公众号,回复: 5001841 查看本文章
# 单行文本框lineEdit
content = self.lineEdit.text() 
# 多行文本框textBrowser
content = self.textBrowser.toPlainText() 

4、向文本框的原有内容基础上添加内容

self.textEdit.append("要添加的内容") 

 

猜你喜欢

转载自blog.csdn.net/u011146423/article/details/85291002