- 浏览: 309358 次
文章分类
最新评论
-
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 1889QtGui.QComboBox控件常用函数: .a ... -
PyQt example
2015-09-11 10:11 740http://www.programcreek.com/py ... -
PyQt 界面控件常用积累
2015-09-08 15:09 2489QtGui.QApplication(sys.argv) # ... -
Ubuntu 12.04 安装PYQT4和Eric4
2013-05-09 16:40 902Ubuntu 12.04 安装PYQT4和Eric4 ... -
PyQt中登录框设计
2013-05-07 16:43 1266http://www.jimmykuu.me/blog/10 ... -
PyQt中弹出对话框操作
2013-05-07 16:41 3159http://www.jimmykuu.me/blog/9 ... -
QStackedWidget
2013-05-06 16:44 1402#!/sur/bin/python import sys ... -
PyQt4 登陆界面
2013-05-03 15:53 2457对于初次做GUI程序的 ... -
PyQt4 常用的窗口组件
2013-04-20 12:02 1710扩展知识: 熟悉常用的窗口组件: 1 按钮类 ... -
PyQt4 Style
2012-12-10 11:46 901#!/usr/bin/python from PyQt4 i ... -
PyQt4 Dir view
2012-12-10 11:38 740#!/usr/bin/python#--coding:GBK- ... -
PyQt4 wizard
2012-12-10 11:24 849#!/usr/bin/python import sysfr ... -
PyQt4 QMainWindow()
2012-11-28 14:48 1349#!/usr/bin/python#--coding:GBK- ... -
PyQt4 QGroupBox()
2012-11-21 18:25 2040#!/usr/bin/python#--coding:GBK- ... -
Ubuntu下安装配置Python 3.2.3集成开发环境Eric5
2012-11-18 13:48 2689Eric5 是一个集成了项目管理功能的 Pytho ... -
PyQt4 使用教程
2012-11-17 00:14 18034PyQt4 QListWidget 使用教程 li ... -
PyQt 界面控件常用积累
2012-11-16 23:59 2751PyQt 界面控件常用积累 QtGui.QAp ... -
PyQt4 QTabWidget
2012-11-16 22:26 3827#!/usr/bin/python#--coding:GBK- ... -
PyQt4 QTabWidget
2012-11-16 10:39 1363#!/usr/bin/python from PyQt ... -
PyQt4 QListWidget
2012-11-14 17:05 4768http://blog.sina.com.cn/s/blog_ ...
相关推荐
pyqt自定义对话框,有两个输入框,有两个按钮:ok和cancel
QDialog是对话框类控件,PyQt5种定义了一系列的标准对话框类。 QMessageBox:用来显示消息对话框 QColorDialog:颜色对话框 QFileDialog:用来打开和保存文件的对话框 QFontDialog:用来改变字体的对话框 ...
pyqt5-模式和非模式对话框 mainwindow 和QDialog版 show()非模式对话框,在调用弹出窗口之后,调用即刻返回 exec()模式对话框,就是在弹出窗口的时候,整个程序就被锁定了 业务和ui分离版本
最近笔者在做一个pyqt5的界面,由于在日常生活中,一些实际运用的场合都需要对数据进行实时的刷新,例如对某个数值的监控,水温,室温的监控等等,都需要实时的刷新控件显示的数据。 对于实现这样的一种功能,pyqt5...
PYQT5+MYSQL+数据库+QTableWidget+QMessageBox+QDialog+右键菜单写的小程序分享一下
PyQt5中,主要使用以下三个类来创建窗口,可以直接使用,也可以继承后再使用 QMainWindow QWidget QDialog QMainWindow QMainWindow可以包含菜单栏,工具栏,状态栏,标题栏等,是GUI程序的主窗口。 如果我们需要...
本文通过Python3+pyqt5实现了python Qt GUI 快速编程的16章的excise例子。 #!/usr/bin/env python3 import random ...from PyQt5.QtWidgets import (QApplication, QDialog, QHBoxLayout, QListView
from PyQt5.QtWidgets import QApplication, QDialog, QLineEdit import time import sys class BackendThread(QObject): # 通过类成员对象定义信号 update_date = pyqtSignal(str) # 处理业务逻辑 def run(self...
pyqt4精彩实例讲解,适合pyqt4初级学习者,经供参考第6行创建了一个 QPush Button对象,并设置它的显示文木为“ Hello Kitty!",由于此处并 没有指定按钮的父窗体,因此以自己作为主窗凵 第7行调用show()方法,显示...
(续2)Python3.x+Pyqt5实现主窗体(QMainWindow类)里的分割器QSplitter动态载入子窗体(QWidget类),实现了导航栏抽屉效果
pyqt5 多窗口调用-模式和非模式对话框显示 QDialog用exec(), mainwindow用show()
PyQt中MainWindow, QWidget以及Dialog的区别和选择 1. Qt界面分类 在Qt Designer设计界面时,首先需要选择界面模板,主要分为三个类: Main Window Widget Dialog 2. 三种模板的区别(官方文档介绍) MainWindow ...
本文实例为大家分享了pyqt5利用pyqtDesigner实现登录界面的具体代码,供大家参考,具体内容如下 为便于操作 界面和逻辑分离 逻辑类: import sys ...class Login(QtWidgets.QDialog): def __init__(se
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QPushButton,QDialog,QLabel class main_windows(QWidget): def __init__(self): super(main_windows,self).__init__() def setupUi(self,...
一个简单的通过按钮弹出新窗口的例子,使用PyQt5&Python3编写。重点是QDialog。
PyQt5中QInputDialog的使用,Qt的QInputDialog类提供了一种简单方面的对话框来获得用户的单个输入信息,它提供了4种数据类型的输入: 1)字符串型(方法=QInputDialog.getText); 2)Int类型数据(方法=...
今天小编就为大家分享一篇使用pyqt 实现重复打开多个相同界面,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
在PyQt5中,提供了三种窗口类型,QMainWindow,QWidget和QDialog,三个类都是用来创建窗口的,可以直接使用,也可以继承后再使用 QMainWindow:包含菜单栏,工具栏,状态栏和标题栏。是最常见的窗口形式,通常被用作...