PyQt4实时显示文本内容GUI的示例


Posted in Python onJune 14, 2019

首先创建一个txt.py文件用来保存显示整理好的爬虫内容:

#! /usr/bin/env python
# -*- coding: utf-8 -*-
 
txt_name = ['摄影师李小蕾',
   'Match韩风',
   '师永刚',
   'CCTV5体育新闻',
   '林宥嘉YogaLin',
   '杭州微博城事',
   '五月天',
   '美女新视觉',
   '聊心情话',
   '人民网',
   '央视新闻',
   '贾玲',
   '中国广州发布',
   '丁??文',
   'AzureJK_田?凸?试床?,
   'BB_Korea美图',
   '张杰',
   '文摘精选',
   '卫视大揭秘',
   'CHERE_MAMIE_for_Lay']
 
txt = ['#李小蕾摄影课堂#记录最美的一瞬间,全国各地学员作品推荐。[挤眼]图1:西安学员 @媛小晨儿 图2:广州学员 @is_叶子 图3:江苏学员 @四哥哥儿 图4:河北学员 @子煜Smile 对于大场景的照片利用留白可以显意境,但我更喜欢人物眼神的捕捉和主体的抓拍,让照片更有记忆点。[挤眼]我会一直认真做好教学,建立一个好的学习圈子,让学生更强大,青出于蓝胜于蓝。每天都会花半天时间在工作台一对一辅导。',
  '? Match star ?:金智媛 不管是淡妆还是素颜都十分好看的女神 人美肤白可不是随便说说的啊',
  '里皮:我绝对不知道,我作为一个广州老教练怎么把我选到中央去了?所以蔡振华同志跟我谈话,说都决定啦,你来当主教练,我说另请高明吧。我实在也不是谦虚,我一个广州教练怎么到北京来了呢?但是呢,振华同志讲“大家已经研究决定了”,当时我就念了两句诗:“苟利国家生死以,岂因祸福避趋之。”',
  '【里皮与足协签约正式执教国足 斯科拉里留任恒大】里皮终于来了,昨天抵达香港的里皮由恒大副总裁刘永灼亲自接机,然后一同返回广州。今天里皮与许家印,以及早在广州等候中国足协主席蔡振华进行了秘密会面。三人就中国足球未来进行了交流,里皮也与中国足协在广州签约成功,他已经正式成为中国国家队主教练。而斯科拉里毫无意外将会留任恒大。',
  '一?大心???昨晚辛苦多加班次的武?h地?。??你???我的歌迷朋友安全回家,好感?。武?h?',
  '【#2016中国百强城市#榜:浙江8市上榜 杭州排第8[hold住]】#杭州身边事#近日,2016年中国百强城市排行榜出炉,浙江杭州、宁波、温州、绍兴、嘉兴、金华、台州、湖州8个城市上榜,其中杭州名列总榜单第8位,与上年比排名上升1位。北京、上海、广州继续分列前三甲。O2016中国百强城市浙8城市上榜你家乡上榜了吗?',
  '????砦??!?美好的夜晚,?我??用沁?鲆?铀?c?崆榈募?∑虑? (咦?有人拿的不是椰子水唷)#五月天2016就是演唱会# 10/29 泉州 11/5 ?沙',
  '“90后”小花旦郑爽。出道短短几年,她就已经成为了炙手可热的女星,主演的多部影视剧不仅家喻户晓,而且这些作品还是各大卫视黄金档收视冠军。最近,参加的《微微一笑很倾城》更是加深了观众对她的喜爱。@郑爽工作室 @郑爽吧 #郑爽#',
  '永远不要因为别人的言论而怀疑自己,也不要因为喜欢谁而看低自己。你所有的优缺点,都是为了能接纳你现在这个样子的人而准备的。要知道,谁都想要成为更好的自己,但不代表现在的你不值得被爱。',
  '【坚持跳广场舞 姑娘跳出了马甲线】杭州92年出生的小姑娘,因为家附近跳广场舞的领舞好看,她就被吸引也跳起了广场舞。小姑娘戒了饮料,晚饭也少吃了半碗饭。不到一年的时间,从110斤到86斤,减了24斤,连马甲线都有了!医生:这就是俗话说的“管住嘴,迈开腿”。(钱江晚报)O坚持跳广场舞 90后姑娘跳出了马甲线',
  '【霜降至,这些部位护起来】①腹部:不要露出腹部,夜间盖好被子,起夜时披件衣服;②足部:鞋子要保暖、舒适、干燥,适当热水泡脚;③膝部:不轻易露出膝关节,不要运动过量,老年人必要时可戴上护膝。霜降天渐冷,转发提醒身边人[心]!',
  '大碗第一次员工大会~完整的体系。跟大家一一介绍一下。图一:大碗娱乐董事长~春花儿图二:大碗娱乐CEO @栗坤 图三:大碗娱乐CCO@孙集斌 图四:大碗娱乐VP副总裁@大碗芳欣图五:大碗娱乐CZO艺人总监@张闻儿 此处感谢服装赞助包贝尔~广告:@欢喜密探 正在优酷播出………',
  '#夜读广州#【夜深了,这里还有盏灯为你留着~】它是广州的一家24小时不打烊书店,每天真有几十号人要睡在这里一整夜的,或为了看书、或体验、或...在过去3年,有数万人次在他的店里度过了起码一个夜晚...Ta在哪?你有深夜体验的经历吗?广州还有哪些不打烊书店,书虫们跟夜猫子们分享下呗~图by@书单君',
  '那些不可回首的容颜',
  '#田?凸?EGIN##田?凸? 【视频】 161022 音乐中心 ?凸?乇?C CUT【f田?凸 begin】油管官方mv【O网页链接】(?凸?糠址?耄何梗课沂?防弹少年团的~黄金忙内~田?凸? ?凸???嵴瓜秩?秩鼋?et~)可爱 L秒拍视频 .',
  '#杨洋#这条微博只有杨洋的老婆才可以点赞♡10S内点赞瘦10斤享瘦找@瘦子小铺',
  '现在才公布我的公众号,我都有些嫌弃我自己了[嘻嘻],看到你们和我的对话了[笑cry]我想……我想[偷笑]还有好消息,没抢到票的你,这里也是有机会的[鼓掌]',
  '这么多年,你一直在我心口幽居,我放下过天地,放下过万物,却从未放下过你。我行遍世间所有的路,逆着时光行走,只为今生与你邂逅。一一仓央嘉措《我放下过天地 却从未放下过你》',
  '#钟汉良孤芳不自赏##钟汉良#一段旷世奇缘,任凭世事百转千折,不改初衷,永不相负。由钟汉良、杨颖主演的古装战争爱情剧《孤芳不自赏》今日在湖南卫视海口招商会上曝光了部分片花,恢弘大气,精致唯美,帅气的楚王爷英勇深情、一眼万年,该剧预计于2017年春节档登陆湖南卫视金鹰独播剧场首播!@钟汉良',
  '#张艺兴##张艺兴losecontrol##张艺兴whatUneed# 161022 跪谢所有小伙伴 今日不在已悔一生 [崩溃][崩溃][崩溃][崩溃][崩溃][崩溃][崩溃][崩溃][崩溃][泪流满面][泪流满面][泪流满面][泪流满面][泪流满面][泪流满面][泪流满面][泪流满面][泪流满面][泪流满面]']
 
txt_key = ['摄影 意境 抓拍',
   '淡妆 素颜',
   '广州 中央 国家',
   '里皮 恒大 签约 执教',
   '武汉 歌迷',
   '百强城市 杭州身边事 排行榜',
   '马来西亚 吉隆坡 演唱会',
   '郑爽 影视剧 作品 炙手可热',
   '言论 怀疑',
   '广场舞 马甲线 领舞',
   '霜降 保暖 老人',
   '员工大会 体系 娱乐',
   '书店 不打烊 一整夜',
   '容颜',
   '田钲国 视频 音乐',
   '杨洋 点赞',
   '公众号 嫌弃 好消息',
   '路 时光 仓央嘉措',
   '钟汉良 湖南卫视 孤芳不自赏',
   '张艺兴 奔溃 泪流满面']

然后创建一个weibo_gui.py用来进行GUI页面的设计:

#! /usr/bin/env python
# -*- coding: utf-8 -*-
 
from PyQt4 import QtCore, QtGui
import time
import txt
 
 
class MyWidget(QtGui.QWidget):
 def __init__(self, parent=None):
  super(MyWidget, self).__init__(parent)
 
  #self.resize(800, 500)
  self.setWindowTitle('实时显示热门微博内容')
 
  self.timer = QtCore.QTimer()
  #显示微博内容
  self.txt = QtGui.QTextEdit()
  #显示微博关键字
  self.txt_key = QtGui.QLineEdit()
  #显示微博用户
  self.txt_name = QtGui.QLineEdit()
 
  label1 = QtGui.QLabel("微博用户名:")
  label2 = QtGui.QLabel("关键字:")
  label3 = QtGui.QLabel("微博内容:")
  otherLabel = QtGui.QLabel("备注:")
  otherLabel.setFrameStyle(QtGui.QFrame.Panel | QtGui.QFrame.Sunken)
 
  labelCol = 0
  contentCol = 1
 
  leftLayout = QtGui.QGridLayout()
  leftLayout.addWidget(label1, 0, labelCol)
  leftLayout.addWidget(self.txt_name, 0, contentCol, 1, 40)
  leftLayout.addWidget(label2, 1, labelCol)
  leftLayout.addWidget(self.txt_key, 1, contentCol, 1, 40)
  leftLayout.addWidget(label3, 2, labelCol)
  leftLayout.addWidget(self.txt, 2, contentCol, 1, 40)
  leftLayout.addWidget(otherLabel, 5, labelCol, 1, 40)
  leftLayout.setColumnStretch(0, 1)
  leftLayout.setColumnStretch(1, 3)
 
  self.ok_button = QtGui.QPushButton("开始爬虫", self)
  self.closePushButton = QtGui.QPushButton("关闭", self)
 
  rightLayout = QtGui.QVBoxLayout()
  rightLayout.setMargin(10)
  rightLayout.addStretch(7)
  rightLayout.addWidget(self.ok_button)
  rightLayout.addWidget(self.closePushButton)
 
  mainLayout = QtGui.QGridLayout(self)
  mainLayout.setMargin(15)
  mainLayout.setSpacing(15)
  mainLayout.addLayout(leftLayout, 0, 0)
  mainLayout.addLayout(rightLayout, 0, 1)
  mainLayout.setSizeConstraint(QtGui.QLayout.SetFixedSize)
 
  self.connect(self.ok_button, QtCore.SIGNAL('clicked()'),self, QtCore.SLOT("on_ok_button_clicked()"))
  self.connect(self.closePushButton, QtCore.SIGNAL("clicked()"), self, QtCore.SLOT("close()"))
 
 
 # 自定义实现爬虫的槽函数
 @QtCore.pyqtSlot()
 def on_ok_button_clicked(self):
  self.txt.clear()
  for i in range(len(txt.txt)):
   #进行添加内容
   self.txt_name.setText(txt.txt_name[i])
   self.txt.setText(' '+txt.txt[i])
   self.txt_key.setText(txt.txt_key[i])
   # 下面两条语句用于设置单条微博显示时间
   QtGui.QApplication.processEvents()
   time.sleep(2)
   self.txt.clear()
 
if __name__ == "__main__":
 import sys
 app = QtGui.QApplication(sys.argv)
 app.aboutToQuit.connect(app.deleteLater)
 w = MyWidget()
 w.show()
 app.exec_()

显示效果如下(说明:每隔四秒可以显示不同内容,程序中可以设置):

PyQt4实时显示文本内容GUI的示例

PyQt4实时显示文本内容GUI的示例

PyQt4实时显示文本内容GUI的示例

以上这篇PyQt4实时显示文本内容GUI的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用nntp读取新闻组内容的方法
May 08 Python
浅谈Python数据类型之间的转换
Jun 08 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
Jun 01 Python
linux环境下的python安装过程图解(含setuptools)
Nov 22 Python
创建pycharm的自定义python模板方法
May 23 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
Apr 27 Python
基于Python解密仿射密码
Oct 21 Python
python实现音乐播放和下载小程序功能
Apr 26 Python
Python发送邮件封装实现过程详解
May 09 Python
学习python需要有编程基础吗
Jun 02 Python
Python Dict找出value大于某值或key大于某值的所有项方式
Jun 05 Python
python实现简易自习室座位预约系统
Jun 30 Python
详解Python 定时框架 Apscheduler原理及安装过程
Jun 14 #Python
在python tkinter中Canvas实现进度条显示的方法
Jun 14 #Python
浅谈PySpark SQL 相关知识介绍
Jun 14 #Python
python Tkinter的图片刷新实例
Jun 14 #Python
基于Python的Post请求数据爬取的方法详解
Jun 14 #Python
Appium+python自动化怎么查看程序所占端口号和IP
Jun 14 #Python
Python中py文件转换成exe可执行文件的方法
Jun 14 #Python
You might like
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
2009/06/08 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
thinkPHP自定义类实现方法详解
2016/11/30 PHP
php微信开发之谷歌测距
2018/06/14 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
(转载)JavaScript中匿名函数,函数直接量和闭包
2007/05/08 Javascript
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
JS不完全国际化&本地化手册 之 理论篇
2016/09/27 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
Node.js操作redis实现添加查询功能
2017/05/25 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
详解如何使用webpack打包多页jquery项目
2019/02/01 jQuery
vue实现分页栏效果
2019/06/28 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
javascript实现固定侧边栏
2021/02/09 Javascript
[01:33:59]真人秀《加油 DOTA》 第六期
2014/09/09 DOTA
Python文件操作类操作实例详解
2014/07/11 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
python事件驱动event实现详解
2018/11/21 Python
学习Django知识点分享
2019/09/11 Python
django和flask哪个值得研究学习
2020/07/31 Python
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
本科生求职简历的自我评价
2013/10/21 职场文书
商务英语专业求职信范文
2014/01/28 职场文书
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
政府门卫岗位职责
2014/04/29 职场文书
黄埔军校观后感
2015/06/10 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书