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中__str__和__repr__方法的区别
Apr 17 Python
利用python爬取软考试题之ip自动代理
Mar 28 Python
详解python中executemany和序列的使用方法
Aug 12 Python
Python判断两个list是否是父子集关系的实例
May 04 Python
Python之列表实现栈的工作功能
Jan 28 Python
Python面向对象程序设计多继承和多态用法示例
Apr 08 Python
python中eval与int的区别浅析
Aug 11 Python
Python拼接字符串的7种方式详解
Mar 19 Python
详解用Python爬虫获取百度企业信用中企业基本信息
Jul 02 Python
Python通过yagmail实现发送邮件代码解析
Oct 27 Python
Python根据URL地址下载文件并保存至对应目录的实现
Nov 15 Python
Python+Opencv实现把图片、视频互转的示例
Dec 17 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
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
2011/11/30 Javascript
JavaScript 反科里化 this [译]
2012/09/20 Javascript
js 三级关联菜单效果实例
2013/08/13 Javascript
JavaScript Length 属性的总结
2015/11/02 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
vue中v-text / v-html使用实例代码详解
2019/04/02 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
[10:04]国际邀请赛采访专栏:DK.Farseer,mouz.Black^,采访员Josh专访
2013/08/05 DOTA
Python作用域用法实例详解
2016/03/15 Python
浅析Python基础-流程控制
2016/03/18 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
Python flask框架post接口调用示例
2019/07/03 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
大一学生假期实习的自我评价
2013/10/12 职场文书
本科毕业自我鉴定
2014/03/20 职场文书
儿园租房协议书范本
2014/12/02 职场文书
开学第一周总结
2015/07/16 职场文书
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android