QMessageBox.warning(self,'错误', '用户名和密码不匹配', QMessageBox.Yes, QMessageBox.Yes)
以上一条语句输出,但更改前这样显示的,中英文混合,看着别扭。
参考了http://srinikom.github.io/pyside-docs/PySide/QtGui/QMessageBox.html上的文档
self.box = QMessageBox(QMessageBox.Warning, "错误", "用户名和密码不匹配!")
self.box.addButton(self.tr("确定"), QMessageBox.YesRole)
#self.box.addButton(self.tr("取消"), QMessageBox.NoRole)
self.box.show()
self.box = QMessageBox(QMessageBox.Warning, "错误", "用户名和密码不匹配!")
qyes=self.box.addButton(self.tr("确定"), QMessageBox.YesRole)
qno=self.box.addButton(self.tr("取消"), QMessageBox.NoRole)
self.box.exec_()
if self.box.clickedButton() == qyes:
print('okokok')
else:
return
QMessageBox.InvalidRole
|
The button is invalid.
|
QMessageBox.AcceptRole
|
Clicking the button causes the dialog to be accepted (e.g. OK).
|
QMessageBox.RejectRole
|
Clicking the button causes the dialog to be rejected (e.g. Cancel).
|
QMessageBox.DestructiveRole
|
Clicking the button causes a destructive change (e.g. for Discarding Changes) and closes the dialog.
|
QMessageBox.ActionRole
|
Clicking the button causes changes to the elements within the dialog.
|
QMessageBox.HelpRole
|
The button can be clicked to request help.
|
QMessageBox.YesRole
|
The button is a “Yes”-like button.
|
QMessageBox.NoRole
|
The button is a “No”-like button.
|
QMessageBox.ApplyRole
|
The button applies current changes.
|
QMessageBox.ResetRole
|
The button resets the dialog’s fields to default values.
一条语句输出QMessageBox.warning(self,'错误', '用户名和密码不匹配', QMessageBox.Yes, QMessageBox.Yes)但更改前这样显示的,中英文混合,看着很不专业也很别扭。参考了http://srinikom.github.io/pyside-docs/PySide/QtGui/QMessageBox.html上的文档
Q
MessageBox
是一种通用的弹出框对话框;包含:提示、警告、错误、咨询、关于等对话框;只是
显示
图标不同,其他功能类似;
Q
MessageBox
类常用方法如下:
按钮
类型:
常用对话框demo
直接调用 Q
MessageBox
上的 information, warning 等方法, 生成的
按钮
都是英文的Yes, No 等.
Q
MessageBox
.information(self, ' ', '执行完成', Q
MessageBox
.Yes | Q
MessageBox
.No)
那么怎么让这些
按钮
显示
我们喜欢的
中文
呢?
话不多说, 直接上代码:
messag
pyqt
Q
MessageBox
所带的
按钮
是英文 在写
中文
软件上面看着好烦人,
研究了一下 找到了
显示
中文
按钮
的方法
from
PyQt
5.QtGui import QIcon
from
PyQt
5.QtWidgets import Q
MessageBox
, QLineEdit, QWidget, QCheckBox, QPushButton, QHBoxLayout
from enum im...
解决问题:Q
MessageBox
show details... & hide details... 无法用linguist qm语言转换成
中文
的问题。
参考1:https://www.qtcentre.org/threads/40409-Q
MessageBox
-Details-button-label
解决问题:Q
MessageBox
添加 show details属性后点击窗口栏'...
Q
MessageBox
::warning(this, "Warning","The IP Address Format is not right, please Input again!");
第一个参数this,表示在当前程序顶层
显示
提示框,也可以为NULL,为NULL时,弹出的提示框有可能不在顶层
第二个参数是“Wa...
习惯了Delphi、c#调用系统
MessageBox
本地化
显示
,待用PySide调用时,Qt原生提示对话框,默认以英文
显示
。
如何本地化呢?
参考些资料,加以摸索,
实现
所需效果。并可根据此思路,设计自己所需要的
MessageBox
封装。
QTextCodec.setCodecForTr(QTextCodec.codecForName("UTF-8"))
box = QM...
PyQt
5
中
为我们提供了很多默认信息框Q
MessageBox
,注意为方便使用需要导入模块。
Q
MessageBox
对话框包含类型只是图标不同其他无太大差别:
Q
MessageBox
.information 信息框
Q
MessageBox
.question 问答框
Q
MessageBox
.warning 警告
Q
MessageBox
.ctitical危险
Q
MessageBox
.about 关于
|