标准对话框的使用

代码:

 1 #coding: utf-8
 2 from PyQt4.QtGui import *
 3 from PyQt4.QtCore import *
 4 import sys
 5 #设定 tr 方法使用 utf8 编码来解析文字
 6 QTextCodec.setCodecForTr(QTextCodec.codecForName("utf8"))
 7
 8 class StandardDialog(QDialog):
 9
10     def __init__(self, parent=None):
11         super(StandardDialog, self).__init__(parent)
12         #设置程序标题
13         self.setWindowTitle("Standard Dialog")
14         #创建各个按钮控件
15         filePushButton = QPushButton(self.tr("文件对话框"))
16         colorPushButton = QPushButton(self.tr("颜色对话框"))
17         fontPushButton = QPushButton(self.tr("字体对话框"))
18         #创建一个QLineEdit类实例fileLineEdit,用来显示选择的文件名
19         self.fileLineEdit = QLineEdit()
20         #创建一个 QFrame 类例 colorFrame,当用户选择不同的颜色时,colorFrame 会根据用户选择的颜色更新其背景
21         self.colorFrame = QFrame()
22         self.colorFrame.setFrameShape(QFrame.Box)
23         self.colorFrame.setAutoFillBackground(True)
24         #创建一个 QLineEdit 类实例 fontLineEdit,当用户选择不同的字体时,fontLineEdit 会根据用户选择的字体更新其内容
25         self.fontLineEdit = QLineEdit("Hello World!")
26         #将各个控件进行布局
27         layout = QGridLayout()
28         layout.addWidget(filePushButton, 0, 0)
29         layout.addWidget(self.fileLineEdit, 0, 1)
30         layout.addWidget(colorPushButton, 1, 0)
31         layout.addWidget(self.colorFrame, 1, 1)
32         layout.addWidget(fontPushButton, 2, 0)
33         layout.addWidget(self.fontLineEdit, 2, 1)
34
35         self.setLayout(layout)
36         #将各个按钮的 clicked 信号相应的槽进行连接
37         self.connect(filePushButton, SIGNAL("clicked()"), self.openFile)
38         self.connect(colorPushButton, SIGNAL("clicked()"), self.openColor)
39         self.connect(fontPushButton, SIGNAL("clicked()"), self.openFont)
40
41     def openFile(self):
42         #getOpenFileName()是QFileDialog 类的一个静态方法,返回用户选择的文件名,如果用户选择取消,则返回一个空串
43         s = QFileDialog.getOpenFileName(self, "Open file dialog", "/", "Python files(*.py)")
44         self.fileLineEdit.setText(str(s))
45
46     def openColor(self):
47         #slotColor()函数是颜色对话框按钮 clicked 信号的槽。其中 getColor()是 QColorDialog 的一个静态函数,返回用户选择的颜色值
48         c = QColorDialog.getColor(Qt.blue)
49         if c.isValid():
50             self.colorFrame.setPalette(QPalette(c))
51
52     def openFont(self):
53
54         f,ok = QFontDialog.getFont()
55         if ok:
56             self.fontLineEdit.setFont(f)
57
58 app = QApplication(sys.argv)
59 form = StandardDialog()
60 form.show()
61 app.exec_()

1.QFileDialog 类还提供了类似的其他静态函数,如下表,通过这些函数,用户可以方便地定制自己的文件对话框。

2.slotFont()函数是字体对话框按钮clicked信号的槽。其中getFont()是QFontDdialog的一个静态函数,返回用户选择的字体,函数形式如下:

(QFont, bool)getFont(QFont, QWidget, QString, FontDialogOptions)

(QFont, bool) getFont (QFont, QWidget, QString)
 (QFont, bool) getFont (QFont, QWidget parent = None)
 (QFont, bool) getFont (QWidget parent = None)

时间: 2024-10-12 03:48:35

标准对话框的使用的相关文章

PyQt42 实例2 标准对话框的使用

和大多数操作系统一样,Windows及Linux都提供了一系列的标准对话框,如文件选择,字体选择,颜色选择等,这些标准对话框为应用程序提供了一致的观感.Qt对这些标准对话框都定义了相关的类,这些类让使用者能够很方便地使用标准对话框进行文件,颜色以及字体的选择.标准对话框在软件设计过程中是经常需要使用的. Qt提供的标准对话框除了本实例提到的,还有QErrorMessage,QInputDialog,QMessageBox,QPrintDialog,QProcessDialog等,这些标准对话框的

第21课 Qt中的标准对话框(下)

1. 字体对话框:QFontDialog (1)Qt中提供了预定义的字体对话框类(QFontDialog) (2)QColorDialog类用于提供选择字体的对话框部件 (3)字体对话框的使用方式(见后面的实例分析) (4)QFontDialog中的实用函数: QFontDialog::getFont 2. 进度对话框:QProgressDialog (1)Qt中提供了预定义的进度对话框类(QProgressDialog) (2)QProgressDialog类用于显示进度信息 (3)QProg

Qt中的标准对话框

1.标准对话框 (1)Qt为开发者提供了一些可复用的对话框类型 (2)Qt提供的可复用对话框全部继承自QDialog类 @1:QMessageBox(用来提示消息的对话框) QFileDialog(文件对话框) QPrintDialog QColorDialog(用来选择一种颜色) QInputDialog QProgressDialog 这些对话框类型全部继承自QDialog类 (3)Qt中标准对话框遵循相同的使用方式 DialogType dlg(this); //先定义对话框对象,Dial

第19课 Qt中的标准对话框(上)

1. 标准对话框 (1)Qt为开发者提供了一些可复用的对话框类型 (2)Qt提供的可复用对话框全部继承自QDialog类 (3)Qt中的标准对话框遵循相同的使用方式(三板斧) //1.定义对话框对象(第1板斧) DialogType dlg(this); //2.设置对话框属性(第2板斧) dlg.setPropertyXXX(value); if(dlg.exec() == DialogType::value) //3.打开对话框(第3板斧) { //4.获取对话框数据 Type v = dl

如何修改Qt标准对话框的文字(例如,英文改成中文)

此篇文章参考qtcn论坛整理而成,因为文字和图片是本人亲自组织,所以仍算原创. http://www.qtcn.org/bbs/read-htm-tid-30650.html http://blog.csdn.net/yangxiao_0203/article/details/7488967 如图所示,QT自带的内建标准对话框QFontDialog.QColorDialog.QMessageBox.默认的文字全是英文的.QLineEdit和QTextEdit的右键菜单,默认的文字也全是英文的.请

Qt标准对话框之QColorDialog

Qt中提供了一些标准的对话框,用于实现一些常用的预定义功能,比如本节中将要介绍的颜色对话框——QColorDialog. 在不同的系统平台下,颜色对话框的显示效果可能会有所不同,主要因系统主题风格而异,但是功能是相同的,显示效果如下: 查看帮助文档的话,我们可以看到这个类提供的方法还是很多的,但是我们一般情况下用到的也就一个静态的成员方法:getColor(),该函数的原型如下: 1 QColor QColorDialog::getColor(const QColor & initial = Q

PyQt5标准对话框

很全的Qt的标准对话框,包含QInputDialog.QColorDialog.QFontDialog.QMessageBox.QOpenFileDialog... 全部是由官网的C++版本,转换成PyQt5版本. 有些细节忽略了,因为实在不知怎么转换过来.捣鼓了一晚上,总算完成了,好累啊,不过很开心! 效果图: 完整代码: 1 # -*- coding: utf-8 -*- 2 from PyQt5.QtGui import * 3 from PyQt5.QtCore import * 4 f

《转》PyQt4 精彩实例分析* 实例2 标准对话框的使用

和大多数操作系统一样,Windows及Linux都提供了一系列的标准对话框,如文件选择,字体选择,颜色选择等,这些标准对话框为应用程序提供了一致的观感.Qt对这些标准对话框都定义了相关的类,这些类让使用者能够很方便地使用标准对话框进行文件,颜色以及字体的选择.标准对话框在软件设计过程中是经常需要使用的. Qt提供的标准对话框除了本实例提到的,还有QErrorMessage,QInputDialog,QMessageBox,QPrintDialog,QProcessDialog等,这些标准对话框的

Qt标准对话框:QMessageBox

Qt标准对话框之QMessageBox 这次来说一下QMessageBox以及类似的几种对话框.其实,我们已经用过QMessageBox了,就在之前的几个程序中.不过,当时是大略的说了一下,现在专门来说说这几种对话框. 先来看一下最熟悉的QMessageBox::information.我们在以前的代码中这样使用过: QMessageBox::information(NULL, "Title", "Content", QMessageBox::Yes | QMess

Qt标准对话框

Qt中有9个标准对话框. 1.QColorDialog 颜色对话框,能够允许用户选择颜色. 2.QErrorMessage显示错误信息. 3.QFileDialog文件对话框,能够允许用户选的一个或者多个文件以及目录. 4.QFontDialog字体对话框,允许用户选择/设置字体.QInputDialog输入对话框,允许用户进行简单的输入. 5.QPageSetupDialog叶设置对话框,配置与页相关的打印机选项. 6.QProgressDialog 进度对话框 指示一个长时间操作的工作进度,