PyQt4---QTextBrowser

article/2025/9/9 16:23:55

browser = QTextBrowser() #实例化一个textbrowser

browser.append(‘sdfsdfds’) #追加内容

browser.setOpenLinks(True) #打开文档内部链接 默认为True

browser.setOpenExternalLinks(True) #打开外部链接 默认false 当openlinks设置false时 该选项无效

textbrowser.setSearchPaths([“ldks”,":/sdfs"]) #设置文档搜索路径 参数为包含目录的List

textbrowser.setSource(“index.html”) #设置文档

dt=textbrowser.documentTitle() #返回文档的标题

self.connect(textbrowser,SIGNAL(“SourceChanged(QUrl)”),self.update) #发出一个SourceChanged(QUrl)信号

textbrowser同时 具有以下插槽: home() :返回主文档, backward() #返回上一文档,forward()前进

browser.setDocumentTitle(‘dsds’) #设置文档标题
例子:

# -*- coding: utf-8 -*-
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *class Form(QDialog):def __init__(self, parent=None):super(Form, self).__init__(parent)self.browser = QTextBrowser()self.lineedit = QLineEdit("Type an expression and press Enter")#self.lineedit.selectAll()layout = QVBoxLayout() #垂直盒式布局layout.addWidget(self.browser)layout.addWidget(self.lineedit)#layout = QGridLayout() #网格布局#layout.addWidget(self.browser,0, 0) #layout.addWidget(self.lineedit,0, 0)self.setLayout(layout)#self.lineedit.setFocus()self.connect(self.lineedit, SIGNAL("returnPressed()"), self.updateUi) #信号绑定到槽,按回车后执行槽函数self.setWindowTitle("Calculate")def updateUi(self):try:text = unicode(self.lineedit.text())self.browser.append("%s = <b>%s</b>" % (text, eval(text)))   #显示内容支撑html格式语法,eval返回表达式结果except:self.browser.append("<font color=red>%s is invalid!</font>" % text)app = QApplication(sys.argv)
form = Form()
form.show()
app.exec_()

程序效果如下:
在这里插入图片描述
该程序通过QTextBrowser控件可实现在下方输入一个表达式,然后在上方显示出来。


http://chatgpt.dhexx.cn/article/aHWDru10.shtml

相关文章

pyqt4安装方法

1.安装python&#xff0c;我使用的是python-2.7.13.msi 。注意&#xff1a;&#xff08;1.我的python是64位&#xff1b;2.需要将python中的安装路径python.exe路径配置到系统环境变量中&#xff09; 2.安装pyqt4&#xff0c;由于有现成的安装包&#xff0c;所以很简单&#x…

PyQt4 - (1) PyQt4简介

关于这个教程 这是一个PyQt4的简单教程&#xff0c;目的就是为了让大家对PyQt4有个初步的了解。 关于PyQt PyQt是一个GUI库&#xff0c;是将Python和Qt结合在一起的产物。而Qt是目前比较成功和强大的GUI库。你可以通过访问www.riverbankcomputing.co.uk了解更…

PyQt4入门教程(1)_PyQt介绍及准备工作

注&#xff1a;文章中译者自己的话将用方括号【】括出。 本节将对PyQt4进行介绍【我还会教大家怎样做好准备工作——开发环境的配置】。本教程的目的是让你可以开始使用PyQt4工具包进行开发&#xff0c;教程中的事例测试在Linux上进行。 关于PyQt4 PyQt4是用来编写有图形界面…

PyQt4安装使用以及pycharm环境配置

根据自己的python版本下载对应的pyqt4离线包&#xff0c;现在连接&#xff1a;下载地址 比如我地python版本是python3.7&#xff0c;我选择PyQt4‑4.11.4‑cp37‑cp37m‑win32.whl 使用命令行pip指令安装离线包&#xff1a; pip install PyQt4‑4.11.4‑cp37‑cp37m‑win32.w…

pageoffice相关问题整理

2019独角兽企业重金招聘Python工程师标准>>> pageoffice 正常使用的条件&#xff1a; 1、服务器上正常注册了pageoffice ; 2、本地访问用的机器安装了office软件 &#xff1b; 3、本地机器安装了pageoffice客户端 posetup &#xff1b; 问题解决方法&#xff1b; 1、…

激活码方式注册的实现原理述

1. 软件授权方式概述 目前&#xff0c;商用软件和共享软件绝大部份都是采用注册码授权的方式来保证软件本身不被盗用&#xff0c;以保证自身的利益。尽管很多常用的许多软件系统的某些版本已经被别人破解&#xff0c;但对于软件特殊行业而言&#xff0c;注册码授权的方式还是一…

【Office激活】学校正版Office已激活成功仍弹出激活窗口

学校正版Office激活问题&#xff1a;已激活成功仍弹出激活窗口 内容大纲 学校正版Office激活问题&#xff1a;已激活成功仍弹出激活窗口一、问题描述二、问题分析三、解决方法1.修改操作路径到相应的Office文件夹下2.查看当前Office的激活Key状态3.卸载多余的Key 四、解决效果 …

PageOffice国产版的授权及离线注册

2021年初开始&#xff0c;pageOffice推出了国产操作系统的客户端版本&#xff0c;现在在国产操作系统上&#xff0c;也可以使用pageOffice实现在线编辑office文档的功能。 很多开发者在集成国产操作系统的成功后&#xff0c;弹出了注册框&#xff0c;但是不知为什么总是不能注…

uos专业版与个人版区别_win+Android /wps办公软件官方专业版,内附激活码!

❈ 软件介绍 Office软件是平常用的最多的软件之一,除了微软的MS Office用户最多的就是国产的WPS了。WPS分为个人版和专业版,WPS个人版虽然免费,但附带了一些广告和推送。不喜欢有广告的小伙伴可以用村长今天分享提供的WPS专业pj版。只需要输入wps专业版序列号即可轻松激…

新电脑自带的office密钥在哪里?

新电脑自带的office密钥在哪里&#xff1f;最近有用户询问这个问题&#xff0c;相信还有些用户不清楚&#xff0c;买的电脑一般都会预装office&#xff0c;那么买电脑送的office激活码在哪里查看呢&#xff1f; 纯净之家-win7纯净版系统_win7 ghost 纯净版 方法一、 1、首先打…

d2j-dex2jar.sh classes.dex 反编译报错

之前用的是dex2jar-2.0.zip&#xff0c;后来又用了dex2jar-2.1.zip&#xff0c;仍然报错。 参考&#xff1a;https://www.jianshu.com/p/55bf5f688e9a 用ultraedit打开classes.dex文件&#xff0c; 将“039”改成“036”&#xff0c;然后正常反编译。

dex2jar 反编译apk 报错 error.zip 的解决

dex2jar 反编译apk 有如下报错&#xff0c;完整报错如图片&#xff1a; Detail Error Information in File .\GtsSettingsTestCases-classes-error.zip Please report this file to http://code.google.com/p/dex2jar/issues/entry if possible. 打开 error.zip&#xff0c;报…

apktool,dex2jar,jd-gui简单使用与实战

前言 最近项目里要实现一个TimePicker&#xff0c;类似于这样的 我一看&#xff0c;瞬间想起了手机上的某APP&#xff0c;他上面就刚好有类似的效果 本来项目时间就有点赶&#xff0c;自己慢慢写这个控件时间上也有点来不及了&#xff0c;而且他又那么的像&#xff0c;于是&am…

d2j-dex2jar之DexException :not support version

近期使用dex2jar反编译apk&#xff0c;遇到报错&#xff0c;这里记录下解决过程。 命令详细错误如下&#xff1a; ./d2j-dex2jar.sh ../classes.dex dex2jar ../classes.dex -> ./classes-dex2jar.jar com.googlecode.d2j.DexException: not support version.at com.googl…

用apktool和dex2jar反编译

一&#xff0c;利用apktool反编译 1&#xff0c;首先在 http://code.google.com/p/android-apktool/downloads/list 下载两个文件&#xff1a;apktool1.4.3.tar.bz2 和apktool-install-windows-r04-brut1.tar.bz2 2&#xff0c;解压第一个文件得到apktool1.4.3.jar 放到c:…

Android apk反编译之旅——(二)dex2jar-2.0和jd-gui1.4的使用

【上一篇】Android apk反编译之旅——&#xff08;一&#xff09;apktool下载、安装及使用已经讲了如何使用apktool2.3.1反编译工具&#xff0c;得到res和xml文件&#xff0c;现在介绍使用dex2jar-2.0和jd-gui1.4编译得到java源码的方法。 PS. dex2jar-2.0和jd-gui1.4是较新版…

Android dex2jar反编译dex文件报错 Detail Error Information in File .\classes-error.zip

日常反编译apk 后把里面的 classes.dex 文件放到 dex2jar 所在的文件夹中。然后在当前目录下在命令行中输入&#xff1a; d2j-dex2jar classes.dex 就会生成一个 classes.jar 包&#xff0c;此时会报如下错误&#xff1a; dex2jar classes.dex -> .\classes-dex2jar.jar De…

dex转jar , jar转dex , class转java

简单先解释下&#xff0c;一般java编写后的脚本文件是.java&#xff0c;.class是字节码文件&#xff0c;.dex是android平台可执行文件类型&#xff0c;一般java文件打包成jar包后里面的jar资源是.class&#xff0c;如果需要运行于android&#xff0c;那必须jar里面资源为.dex&a…

安卓逆向_2 --- Androidkiller,apktool、dex2jar、jd-gui、jadx反编译工具 的 安装、设置及使用教程...

From&#xff1a;https://www.52pojie.cn/thread-726176-1-1.html 爱盘 - 在线 PJ 工具包&#xff1a;https://down.52pojie.cn/ 哔哩哔哩 &#xff1a;https://www.bilibili.com/video/BV1UE411A7rW?p6 Android反编译工具的使用-Android Killer - 反编译美柚&#xff1a;http…

使用dex2jar反编译APK中的classes.dex

先说下写这篇博文的初衷。 为了应用的代码不直接被他人窥视&#xff0c;我们一般都会在代码的时候进行代码混淆&#xff0c;这样子可以将原来的包名、类名、参数名等给替换成无意义的字母。而我们怎么知道代码混淆起效果了呢&#xff0c;自己把应用的安装包反编译一下就可以了…