最近因为项目需要创建一个基于PyQt4的PDF查看器应用程序,正常来说,我们可以使用PyQt4的QtWebKit模块来显示PDF文件。那么具体怎么实现呢 ? 以下就是我写的一个简单的示例代码,演示如何创建一个PyQt4应用程序的PDF查看器:1、问题背景我想编写一个Python+Qt4应用程序,该应用程序需要时不时地弹出一个窗口,以显示PDF文档并允许一些非常基本的操作 它提供了许多有用的功能,包括:将PDF文档渲染到内存或X11窗口允许用户滚动、平移和缩放文档允许用户打印文档Poppler库可以与Python绑定在一起,以便在Python应用程序中使用。 以下是一个使用Poppler库在PyQt4应用程序中创建PDF查看器的示例代码:import PyQt4from PyQt4 import QtCore, QtGuifrom poppler import 运行这段代码将显示一个简单的PyQt4 PDF查看器应用程序,可以在窗口中查看指定的PDF文件。PyQt4已经比较老旧,建议升级到PyQt5或PyQt6以获得更好的性能和功能支持。
?
de ># -*- coding: utf-8 -*- from PyQt4.QtGui import * from PyQt4.QtCore import QString class ContentWidget(QDialog): def __init__(self, parent=None): super(ContentWidget, self).__init__(parent) self.setStyleSheet("background: black"
使用 HTML5,通过创建 cache manifest 文件,可以轻松地创建 web 应用的离线版本。 注意:manifest 的技术已被 web 标准废弃,不再推荐使用此功能。 什么是应用程序缓存(Application Cache)? HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问。 HTML5 Cache Manifest 实例 下面的例子展示了带有 cache manifest 的 HTML 文档(供离线浏览): 实例 <! </body> </html> Cache Manifest 基础 如需启用应用程序缓存,请在文档的<html> 标签中包含 manifest 属性: <! 注意: 浏览器对缓存数据的容量限制可能不太一样(某些浏览器设置的限制是每个站点 5MB)。
PyQt4是一个流行的Python库,用于创建图形用户界面(GUI)。它是对Qt应用程序开发框架的Python绑定,因此可以利用Qt的丰富功能和跨平台性。 PyQt4提供了一组功能强大的类和方法,用于创建各种类型的GUI应用程序,包括窗口、对话框、按钮、文本框、表格、菜单和工具栏等。 使用PyQt4,您可以轻松地构建个性化的用户界面,以满足您的应用程序的特定需求。 设计好的界面可以直接导入到PyQt4应用程序中,使开发过程更加简单和高效。 丰富的部件库:PyQt4提供了一个广泛的部件库,包括各种常用的GUI元素,如按钮、标签、滚动条、列表和树视图等。 pyqt4如今已经停止维护,且最终停止python3.7更新上,如果使用gui建议使用pyqt5或者pyqt6.
/usr/bin/python 2 3 # simple.py 4 5 import sys 6 from PyQt4 import QtGui 7 8 app = QtGui.QApplication 图1:simple 添加图标 应用程序的图标一般就是一个在程序标题栏左上角显示的小图片,下面的例子我们展示如何使用PyQt4来显示图标,同时引入一些新的方法。 1 #! /usr/bin/python 2 3 # icon.py 4 5 import sys 6 from PyQt4 import QtGui 7 8 class Icon(QtGui.QWidget /usr/bin/python 2 3 # tooltip.py 4 5 import sys 6 from PyQt4 import QtGui 7 from PyQt4 import /usr/bin/python 2 3 # quitbutton.py 4 5 import sys 6 from PyQt4 import QtGui, QtCore 7 8 class
http://blog.chinaunix.net/uid-25979788-id-3081886.html pyqt4制作透明无边框窗体 2012-02-24 16:28:34 分类: Python 下面是代码: # -*- coding: utf-8 -*- from PyQt4 import QtGui ,Qt ,QtCore image=QtGui.QImage() bgImage=image.load
如何在ubuntu20.04中安装Pyqt4 我已经尝试了所有的命令: sudo apt-get install python-qt4 sudo apt-get install libqt4-dev sudo apt-get install pyqt4-dev-tools sudo apt-get install pyqt4.qsci-dev sudo apt install python3-pyqt4 尽管pyqt5运行得很流畅 ,但是代码太长了,不能把它改成pyqt5,但它一直说模块没有安装候选者 实际上,我不得不在Ubuntu20.04上安装一些需要PyQt4的东西,我唯一的解决方案就是这样安装Qt4库 sudo add-apt-repository
安装pyqt4 win下下载相应的安装包,注意和python版本对应,推荐下载 PyQt-Py2.7-x86-gpl-4.9-1.exe Windows 32 bit installer http:/ 双击main.py即可运行,运行效果图如下,主要包括通过google下载图片的例子、jquery控制按钮例子,javascript通过python访问文件系统例子,url重定向例子,还有一个html5动画的例子 5.
第一步: PyQt4 Designer设计程序界面 ? 该部分设计类同Visval Studio内的设计,改下各部件的objectName! 第三步: 新建start.py,输入程序: import sys from PyQt4 import QtCore, QtGui #调用库函数 from editor import Ui_notepad
是一个创建GUI应用程序的跨平台工具包,它将Qt库与Python语言完美结合。 使用PyQt4,开发者可以快速构建功能丰富、界面美观的桌面应用程序。为什么选择PyQt4? PyQt4已成功安装"的窗口,说明安装成功!PyQt4安装成功恭喜! PyQt4已成功安装常见问题解决Q: 安装时出现"ModuleNotFoundError: No module named 'PyQt4'"错误?A: 这表示PyQt4未正确安装。 官方支持已结束,建议新项目使用PyQt5或PySide2。
Html5一大新特性、同时也是非常吸引人的特性,就是其离线功能。它让Web从online延伸到了offline领域。 2、使用Location.reload()来手动刷新页面 旧方案(不推荐): function init(){ seInterval(function(){ //每5秒检查一次缓存是否有更新 applicationCache.addEventListener( "updateready" , function(){ if( confirm( "本地缓存已更新,需要刷新画面来获取应用程序最新版本 location.reload();//手动刷新页面 } }); } 每5s检查一次,并询问用户时候刷新页面,刷新页面后,新的本地缓存被显示出来。 Nothing new to server. } }, false); }, false); 资料来源:http://www.html5rocks.com/zh/tutorials/appcache
离线存储技术 实际开发中,主要是使用Application Cache和LocalStorage技术,它们来自HTML5技术。 HTML5 Application Cache特性 HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问。 应用程序缓存为应用带来三个优势: (1)离线浏览:用户可在不介入网络时访问使用 (2)速度提升:已缓存资源加载得更快 (3)减少对服务器的请求:浏览器将只从服务器下载更新过或更改过的资源 支持情况 各大浏览器对应用缓存的容量限制有所不同,几乎为5MB。 当一个资源被缓存后,该浏览器直接请求这个绝对路径也会访问缓存中的资源。 :已开启离线应用,但缓存资源都已标记为废弃 如果文件超出缓存5M的大小,会造成什么。
/usr/bin/python 2 3# simple.py 4 5import sys 6from PyQt4 import QtGui 7 8app = QtGui.QApplication 图1:simple 添加图标 应用程序的图标一般就是一个在程序标题栏左上角显示的小图片,下面的例子我们展示如何使用PyQt4来显示图标,同时引入一些新的方法。 1 #! /usr/bin/python 2 3 # icon.py 4 5 import sys 6 from PyQt4 import QtGui 7 8 class Icon(QtGui.QWidget /usr/bin/python 2 3 # tooltip.py 4 5 import sys 6 from PyQt4 import QtGui 7 from PyQt4 import /usr/bin/python 2 3 # quitbutton.py 4 5 import sys 6 from PyQt4 import QtGui, QtCore 7 8 class
/usr/bin/python # -*- coding: utf-8 -*- """ ZetCode PyQt4 tutorial This program creates a statusbar. author: Jan Bodnar website: zetcode.com last edited: September 2011 """ import sys from PyQt4 import /usr/bin/python # -*- coding: utf-8 -*- """ ZetCode PyQt4 tutorial This program creates a menubar. /usr/bin/python # -*- coding: utf-8 -*- """ ZetCode PyQt4 tutorial This program creates a toolbar. /usr/bin/python # -*- coding: utf-8 -*- """ ZetCode PyQt4 tutorial This program creates a skeleton of
/usr/bin/python # -*- coding: utf-8 -*- """ ZetCode PyQt4 tutorial This program creates a statusbar. author: Jan Bodnar website: zetcode.com last edited: September 2011 """ import sys from PyQt4 import /usr/bin/python # -*- coding: utf-8 -*- """ ZetCode PyQt4 tutorial This program creates a menubar. /usr/bin/python # -*- coding: utf-8 -*- """ ZetCode PyQt4 tutorial This program creates a toolbar. /usr/bin/python # -*- coding: utf-8 -*- """ ZetCode PyQt4 tutorial This program creates a skeleton of
在安装PyQt4之前,请确认您的Python版本,并下载与之兼容的PyQt4 whl文件。 请确保将文件名替换为您下载的PyQt4 whl文件的实际名称。 验证安装 安装完成后,可以在Python解释器中导入PyQt4并尝试调用其方法来验证安装是否成功。 例如,在命令行中输入python启动Python解释器,然后输入import PyQt4来检查PyQt4是否已正确安装。如果没有出现错误消息,则说明PyQt4已成功安装。 三、注意事项 依赖项 PyQt4依赖于Qt库。在某些情况下,您可能需要先安装Qt库才能成功安装PyQt4。但是,通常在使用whl文件安装PyQt4时,这些依赖项会包含在安装包中。 兼容性 请注意,PyQt4可能不再与最新的Python版本兼容。如果您使用的是较新的Python版本,可能需要考虑使用PyQt5或PyQt6等更新版本的库。
PyQt4中就有两种方法来完成布局任务,一个是绝对位置(absolute positioning), 另一个就是使用布局类(layout classes). /usr/bin/python 2 3 # absolute.py 4 5 import sys 6 from PyQt4 import QtGui 7 8 class Absolute /usr/bin/python 2 3 # boxlayout.py 4 5 import sys 6 from PyQt4 import QtGui 7 8 class BoxLayout /usr/bin/python 2 3 # gridlayout.py 4 5 import sys 6 from PyQt4 import QtGui 7 8 class GridLayout /usr/bin/python 2 3 # gridlayout2.py 4 5 import sys 6 from PyQt4 import QtGui 7 8 class GridLayout2
在网上看了很多Ubuntu系统中安装PyQt5,感觉有些麻烦。 主要的库只有一个:python3-pyqt5 可通过新立得安装,也可通过shell命令安装 sudo apt-get install python3-pyqt5 安装完就可以用了 (mainloop),程序由此操作开始处理 “事件”,程序主体从窗口界面接收事件,并将它们分派给应用程序的 widget 对象。 如果我们调用exit() 方法,那么窗口的主体循环将结束,内存中的widget对象也即被销毁,sys.exit() 方法确保了退出与清理的可靠性,系统环境将被告知该应用程序应该如何结束。 ://www.linuxidc.com/Linux/2012-04/59170.htm 相关文档:PyQt4入门指南 下载见 http://www.linuxidc.com/Linux/2012
http://www.cnblogs.com/obbo/articles/2718426.html 痞老板 PyQt4 -- 系统托盘图标设置 转载请著名出处,谢谢。 :) 先直接上源码,待会再一步步解释: from PyQt4 import QtGui import sys app = QtGui.QApplication(sys.argv) w = QtGui.QWidget 下面我们开始讲解每一行的含义: from PyQt4 import QtGui import sys 从PyQt4模块中导入 QtGui。 每个PyQT4程序都必须创建这个对象。負責管理 Qt 资源、控制執行流程和有的沒的例行事務。 系统托盘图标被点击了") tuopan.activated.connect(a) 在系统托盘区域的图标被点击, 就会触发activated连接的函数(此例中是a函数) 见下图(我点击了一下弹窗,并点击了5次托盘图标