- 浏览: 318621 次
文章分类
最新评论
-
ZT71363387:
多谢,帮我解决了抄送人收不到邮件的问题
python smtplib -
dsjt:
pythonw.exe 运行后无反应。版本不匹配啊。
python+PyQT+Eric安装配置 -
dsjt:
xp 32位系统安装eric后,目录下没有 .bat文件是怎么 ...
python+PyQT+Eric安装配置
#!/usr/bin/python
# tabdialog.py
from PyQt4 import QtCore, QtGui
class TabDialog(QtGui.QDialog):
def __init__(self, fileName, parent=None):
super(TabDialog, self).__init__(parent)
fileInfo = QtCore.QFileInfo(fileName)
tabWidget = QtGui.QTabWidget()
tabWidget.addTab(GeneralTab(fileInfo), "General")
tabWidget.addTab(PermissionsTab(fileInfo), "Permissions")
tabWidget.addTab(ApplicationsTab(fileInfo), "Applications")
buttonBox = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel)
buttonBox.accepted.connect(self.accept)
buttonBox.rejected.connect(self.reject)
mainLayout = QtGui.QVBoxLayout()
mainLayout.addWidget(tabWidget)
mainLayout.addWidget(buttonBox)
self.setLayout(mainLayout)
self.setWindowTitle("Tab Dialog")
class GeneralTab(QtGui.QWidget):
def __init__(self, fileInfo, parent=None):
super(GeneralTab, self).__init__(parent)
fileNameLabel = QtGui.QLabel("File Name:")
fileNameEdit = QtGui.QLineEdit(fileInfo.fileName())
pathLabel = QtGui.QLabel("Path:")
pathValueLabel = QtGui.QLabel(fileInfo.absoluteFilePath())
pathValueLabel.setFrameStyle(QtGui.QFrame.Panel | QtGui.QFrame.Sunken)
sizeLabel = QtGui.QLabel("Size:")
size = fileInfo.size() // 1024
sizeValueLabel = QtGui.QLabel("%d K" % size)
sizeValueLabel.setFrameStyle(QtGui.QFrame.Panel | QtGui.QFrame.Sunken)
lastReadLabel = QtGui.QLabel("Last Read:")
lastReadValueLabel = QtGui.QLabel(fileInfo.lastRead().toString())
lastReadValueLabel.setFrameStyle(QtGui.QFrame.Panel | QtGui.QFrame.Sunken)
lastModLabel = QtGui.QLabel("Last Modified:")
lastModValueLabel = QtGui.QLabel(fileInfo.lastModified().toString())
lastModValueLabel.setFrameStyle(QtGui.QFrame.Panel | QtGui.QFrame.Sunken)
mainLayout = QtGui.QVBoxLayout()
mainLayout.addWidget(fileNameLabel)
mainLayout.addWidget(fileNameEdit)
mainLayout.addWidget(pathLabel)
mainLayout.addWidget(pathValueLabel)
mainLayout.addWidget(sizeLabel)
mainLayout.addWidget(sizeValueLabel)
mainLayout.addWidget(lastReadLabel)
mainLayout.addWidget(lastReadValueLabel)
mainLayout.addWidget(lastModLabel)
mainLayout.addWidget(lastModValueLabel)
mainLayout.addStretch(1)
self.setLayout(mainLayout)
class PermissionsTab(QtGui.QWidget):
def __init__(self, fileInfo, parent=None):
super(PermissionsTab, self).__init__(parent)
permissionsGroup = QtGui.QGroupBox("Permissions")
readable = QtGui.QCheckBox("Readable")
if fileInfo.isReadable():
readable.setChecked(True)
writable = QtGui.QCheckBox("Writable")
if fileInfo.isWritable():
writable.setChecked(True)
executable = QtGui.QCheckBox("Executable")
if fileInfo.isExecutable():
executable.setChecked(True)
ownerGroup = QtGui.QGroupBox("Ownership")
ownerLabel = QtGui.QLabel("Owner")
ownerValueLabel = QtGui.QLabel(fileInfo.owner())
ownerValueLabel.setFrameStyle(QtGui.QFrame.Panel | QtGui.QFrame.Sunken)
groupLabel = QtGui.QLabel("Group")
groupValueLabel = QtGui.QLabel(fileInfo.group())
groupValueLabel.setFrameStyle(QtGui.QFrame.Panel | QtGui.QFrame.Sunken)
permissionsLayout = QtGui.QVBoxLayout()
permissionsLayout.addWidget(readable)
permissionsLayout.addWidget(writable)
permissionsLayout.addWidget(executable)
permissionsGroup.setLayout(permissionsLayout)
ownerLayout = QtGui.QVBoxLayout()
ownerLayout.addWidget(ownerLabel)
ownerLayout.addWidget(ownerValueLabel)
ownerLayout.addWidget(groupLabel)
ownerLayout.addWidget(groupValueLabel)
ownerGroup.setLayout(ownerLayout)
mainLayout = QtGui.QVBoxLayout()
mainLayout.addWidget(permissionsGroup)
mainLayout.addWidget(ownerGroup)
mainLayout.addStretch(1)
self.setLayout(mainLayout)
class ApplicationsTab(QtGui.QWidget):
def __init__(self, fileInfo, parent=None):
super(ApplicationsTab, self).__init__(parent)
topLabel = QtGui.QLabel("Open with:")
applicationsListBox = QtGui.QListWidget()
applications = []
for i in range(1, 31):
applications.append("Application %d" % i)
applicationsListBox.insertItems(0, applications)
alwaysCheckBox = QtGui.QCheckBox()
if fileInfo.suffix():
alwaysCheckBox = QtGui.QCheckBox("Always use this application to "
"open files with the extension '%s'" % fileInfo.suffix())
else:
alwaysCheckBox = QtGui.QCheckBox("Always use this application to "
"open this type of file")
layout = QtGui.QVBoxLayout()
layout.addWidget(topLabel)
layout.addWidget(applicationsListBox)
layout.addWidget(alwaysCheckBox)
self.setLayout(layout)
if __name__ == '__main__':
import sys
app = QtGui.QApplication(sys.argv)
if len(sys.argv) >= 2:
fileName = sys.argv[1]
else:
fileName = "."
tabdialog = TabDialog(fileName)
sys.exit(tabdialog.exec_())
发表评论
-
PYQT 控件基本使用
2015-09-23 13:07 1933QtGui.QComboBox控件常用函数: .a ... -
PyQt example
2015-09-11 10:11 798http://www.programcreek.com/py ... -
PyQt 界面控件常用积累
2015-09-08 15:09 2531QtGui.QApplication(sys.argv) # ... -
Ubuntu 12.04 安装PYQT4和Eric4
2013-05-09 16:40 938Ubuntu 12.04 安装PYQT4和Eric4 ... -
PyQt中登录框设计
2013-05-07 16:43 1315http://www.jimmykuu.me/blog/10 ... -
PyQt中弹出对话框操作
2013-05-07 16:41 3223http://www.jimmykuu.me/blog/9 ... -
QStackedWidget
2013-05-06 16:44 1446#!/sur/bin/python import sys ... -
PyQt4 登陆界面
2013-05-03 15:53 2485对于初次做GUI程序的 ... -
PyQt4 常用的窗口组件
2013-04-20 12:02 1749扩展知识: 熟悉常用的窗口组件: 1 按钮类 ... -
PyQt4 Style
2012-12-10 11:46 939#!/usr/bin/python from PyQt4 i ... -
PyQt4 Dir view
2012-12-10 11:38 774#!/usr/bin/python#--coding:GBK- ... -
PyQt4 wizard
2012-12-10 11:24 892#!/usr/bin/python import sysfr ... -
PyQt4 QMainWindow()
2012-11-28 14:48 1383#!/usr/bin/python#--coding:GBK- ... -
PyQt4 QGroupBox()
2012-11-21 18:25 2094#!/usr/bin/python#--coding:GBK- ... -
Ubuntu下安装配置Python 3.2.3集成开发环境Eric5
2012-11-18 13:48 2724Eric5 是一个集成了项目管理功能的 Pytho ... -
PyQt4 使用教程
2012-11-17 00:14 18089PyQt4 QListWidget 使用教程 li ... -
PyQt 界面控件常用积累
2012-11-16 23:59 2801PyQt 界面控件常用积累 QtGui.QAp ... -
PyQt4 QTabWidget
2012-11-16 22:26 3879#!/usr/bin/python#--coding:GBK- ... -
PyQt4 QTabWidget
2012-11-16 10:39 1409#!/usr/bin/python from PyQt ... -
PyQt4 QListWidget
2012-11-14 17:05 4813http://blog.sina.com.cn/s/blog_ ...
相关推荐
pyqt自定义对话框,有两个输入框,有两个按钮:ok和cancel
在PyQt5中,QDialog是一个非常重要的控件,它被设计用来创建各种类型的对话框。对话框是一种特殊的窗口,通常用于与用户进行临时交互,例如显示警告信息、请求输入或者执行特定操作。PyQt5提供了多种标准对话框类,...
PyQt4是一个强大的Python绑定库,它为Python程序员提供了对Qt库的访问,Qt库是Qt公司开发的一个跨平台的应用程序开发框架。标题中的"PyQt4-4.11.4-cp27-cp27m-win_amd64"表明这是针对Python 2.7版本、采用CPython...
**PyQt4 入门教程概述** PyQt4 是一个基于 Python 的图形用户界面(GUI)工具包,它使得 Python 开发者能够利用 Qt 库创建功能丰富的桌面应用程序。Qt 库是由 Qt Company 开发的,它是一个跨平台的 C++ 库,支持 ...
pyqt5-模式和非模式对话框 mainwindow 和QDialog版 show()非模式对话框,在调用弹出窗口之后,调用即刻返回 exec()模式对话框,就是在弹出窗口的时候,整个程序就被锁定了 业务和ui分离版本
**PyQt4与Python 3.7:** PyQt4是Python编程语言中用于构建图形用户界面(GUI)的应用程序的一个强大的工具集,它是Qt库的Python绑定。它由英国的Riverbank Computing公司开发并维护,支持多种操作系统,包括...
### PyQt4 精彩实例分析 #### 实例1:HelloKitty! 在这个简单的实例中,我们通过构建一个带有按钮的对话框来展示Qt的基本编程流程。用户点击按钮后,程序将退出。 **代码解析** 1. **导入必要的库:** ```...
PyQt4的组件包括但不限于QApplication(应用程序的核心)、QWidget(所有GUI组件的基础类)、QMainWindow(通常用于创建主窗口)、QPushButton(按钮)、QLineEdit(文本输入框)、QTextEdit(多行文本编辑器)、...
PyQt4是一个强大的Python绑定库,它使得Python程序员能够利用Qt库来开发用户界面和图形应用程序。这个安装包“PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x32”是为Python 2.7版本设计的,与Qt 4.8.7版本兼容,并且适用于32位...
3. **GUI组件**:PyQT4提供了大量预定义的GUI组件,如按钮(QPushButton)、文本框(QLineEdit)、列表视图(QListView)、对话框(QDialog)等,开发者可以通过这些组件快速构建用户界面。 4. **布局管理**:PyQT4...
源码中可能会有类定义,如`Toast`和`AppleAlertDialog`,它们继承自PyQt4的基类,如`QWidget`或`QDialog`,并重写了必要的方法来实现特定的交互逻辑。开发者可以通过导入这些类并在自己的应用中实例化,以方便地使用...
PYQT5是一个强大的Python GUI库,它允许开发者利用Qt库创建功能丰富的桌面应用程序。这个小程序的实现结合了多个关键组件和技术,包括与MySQL数据库的交互、QTableWidget用于数据展示、QMessageBox用于用户通知、...
最近笔者在做一个pyqt5的界面,由于在日常生活中,一些实际运用的场合都需要对数据进行实时的刷新,例如对某个数值的监控,水温,室温的监控等等,都需要实时的刷新控件显示的数据。 对于实现这样的一种功能,pyqt5...
### PyQt5结合PyQtDesigner实现登录界面详解 #### 一、引言 在现代软件开发过程中,GUI(图形用户界面)的设计与实现是一项至关重要的任务。PyQt5作为Python的一个强大的GUI工具包,允许开发者创建出功能丰富且美观...
PyQt4是Python编程语言中一个非常重要的图形用户界面(GUI)库,它基于Qt库,由Riverbank Computing公司提供支持。PyQt4为开发者提供了丰富的功能,使得创建美观、功能丰富的桌面应用变得简单易行。相比其他GUI库如...
PyQt4是Python编程中用于开发图形用户界面(GUI)的应用框架,它是Qt库的Python绑定。这个框架允许开发者利用Qt Designer工具来设计GUI界面,然后通过Python代码实现界面的功能。 在PyQt4编程中,首先需要了解的...
在PyQt4中,构建界面主要通过QWidgets模块,其中包括按钮(QPushButton)、标签(QLabel)、输入框(QLineEdit)等基本元素,以及窗口(QWidget)、对话框(QDialog)等容器类。开发者可以通过继承这些类并重写它们...
4. **丰富的文档和支持**:PyQt5拥有详细的官方文档和活跃的社区支持,对于开发者来说非常友好。 5. **可扩展性**:用户可以通过C++或Python扩展PyQt5的功能,使其更加适应特定的应用场景。 #### 三、PyQt5的基本...
11. **QDialog**: 用于创建弹出式对话框,如消息框、选项对话框等。 12. **QThread**: 支持多线程,可以避免阻塞GUI线程,提高程序响应速度。 13. **QFileSystemModel**: 用于展示文件系统的内容,可以配合...
4. **国际化**:探讨如何使PyQt5应用支持多种语言。 #### 六、实战项目案例 书中还包含了一系列实战项目案例,例如: - **记事本应用**:一个简单的文本编辑器,涵盖了文件打开、保存等功能。 - **音乐播放器**:...