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中处理字符串的相关的len()方法的使用简介
May 19 Python
六个窍门助你提高Python运行效率
Jun 09 Python
使用Python对IP进行转换的一些操作技巧小结
Nov 09 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
Jan 20 Python
Python利用前序和中序遍历结果重建二叉树的方法
Apr 27 Python
mac系统安装Python3初体验
Jan 02 Python
Python类的继承用法示例
Jan 31 Python
解决python中导入win32com.client出错的问题
Jul 26 Python
python右对齐的实例方法
Jul 05 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
Aug 05 Python
Python plt 利用subplot 实现在一张画布同时画多张图
Feb 26 Python
python中如何对多变量连续赋值
Jun 03 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
Php无限级栏目分类读取的实现代码
2014/02/19 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
扩展String功能方法
2006/09/22 Javascript
jquery each()源代码
2011/02/14 Javascript
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
Vue.js中 v-model 指令的修饰符详解
2018/12/03 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
2019/12/07 Javascript
Vue仿百度搜索功能
2020/12/28 Vue.js
python实现查找excel里某一列重复数据并且剔除后打印的方法
2015/05/26 Python
Python字符编码与函数的基本使用方法
2017/09/30 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
用Python实现大文本文件切割的方法
2019/01/12 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
python计算二维矩形IOU实例
2020/01/18 Python
CSS3效果:自定义“W”形运行轨迹实例
2017/03/29 HTML / CSS
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
如何执行一个shell程序
2012/11/23 面试题
顶岗实习计划书
2014/01/10 职场文书
创业计划书——互联网商机
2014/01/12 职场文书
小学运动会报道稿
2015/07/22 职场文书