PyQt4实时显⽰⽂本内容GUI的⽰例
⾸先创建⼀个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 ?:⾦智媛不管是淡妆还是素颜都⼗分好看的⼥神⼈美肤⽩可不是随便说说的啊',
'⾥⽪:我绝对不知道,我作为⼀个⼴州⽼教练怎么把我选到中央去了?所以蔡振华同志跟我谈话,说都决定啦,你来当主教练,我说另请⾼明吧。我实在也不是谦虚,我⼀个⼴州教练怎么到北京来了呢?但是呢,振华同志讲“⼤家已经研究决定了”,当时我就念了两  '【⾥⽪与⾜协签约正式执教国⾜斯科拉⾥留任恒⼤】⾥⽪终于来了,昨天抵达⾹港的⾥⽪由恒⼤副总裁刘永灼亲⾃接机,然后⼀同返回⼴州。今天⾥⽪与许家印,以及早在⼴州等候中国⾜协主席蔡振华进⾏了秘密会⾯。三⼈就中国⾜球未来进⾏了交流,⾥⽪也与  '⼀顆⼤⼼獻給給昨晚⾟苦多加班次的武漢地鐵。謝謝你們讓我的歌迷朋友安全回家,好感謝。武漢?',
'【#2016中国百强城市#榜:浙江8市上榜杭州排第8[hold住]】#杭州⾝边事#近⽇,2016年中国百强城市排⾏榜出炉,浙江杭州、宁波、温州、绍兴、嘉兴、⾦华、台州、湖州8个城市上榜,其中杭州名
列总榜单第8位,与上年⽐排名上升1位。北京、上海、⼴州继  '謝謝⾺來西亞!這美好的夜晚,讓我們⽤沁涼椰⼦⽔與熱情的吉隆坡乾杯(咦?有⼈拿的不是椰⼦⽔唷)#五⽉天2016就是演唱会# 10/29 泉州 11/5 ⾧沙',
'“90后”⼩花旦郑爽。出道短短⼏年,她就已经成为了炙⼿可热的⼥星,主演的多部影视剧不仅家喻户晓,⽽且这些作品还是各⼤卫视黄⾦档收视冠军。最近,参加的《微微⼀笑很倾城》更是加深了观众对她的喜爱。@郑爽⼯作室 @郑爽吧 #郑爽#',
'永远不要因为别⼈的⾔论⽽怀疑⾃⼰,也不要因为喜欢谁⽽看低⾃⼰。你所有的优缺点,都是为了能接纳你现在这个样⼦的⼈⽽准备的。要知道,谁都想要成为更好的⾃⼰,但不代表现在的你不值得被爱。',
'【坚持跳⼴场舞姑娘跳出了马甲线】杭州92年出⽣的⼩姑娘,因为家附近跳⼴场舞的领舞好看,她就被吸引也跳起了⼴场舞。⼩姑娘戒了饮料,晚饭也少吃了半碗饭。不到⼀年的时间,从110⽄到86⽄,减了24⽄,连马甲线都有了!医⽣:这就是俗话说的“管住嘴  '【霜降⾄,这些部位护起来】①腹部:不要露出腹部,夜间盖好被⼦,起夜时披件⾐服;②⾜部:鞋⼦要保暖、舒适、⼲燥,适当热⽔泡脚;③膝部:不轻易露出膝关节,不要运动过量,⽼年⼈必要时可戴上护膝。霜降天渐冷,转发提醒⾝边⼈[⼼]!',
'⼤碗第⼀次员⼯⼤会~完整的体系。跟⼤家⼀⼀介绍⼀下。图⼀:⼤碗娱乐董事长~春花⼉图⼆:⼤碗娱乐CEO @栗坤图三:⼤碗娱乐CCO@孙集斌图四:⼤碗娱乐VP副总裁@⼤碗芳欣图五:⼤碗娱乐CZO艺⼈总监@张闻⼉此处感谢服装赞助包贝尔~⼴告:  '#夜读⼴州#【夜深了,这⾥还有盏灯为你留着~】它是⼴州的⼀家24⼩时不打烊书店,每天真有⼏⼗号⼈要睡在这⾥⼀整夜的,或为了看书、或体验、或...在过去3年,有数万⼈次在他的店⾥度过了起码⼀个夜晚...Ta在哪?你有深夜体验的经历吗?⼴州还有哪些不  '那些不可回⾸的容颜',
'#⽥柾国BEGIN##⽥柾国# 【视频】 161022 ⾳乐中⼼柾国特别MC CUT【f⽥柾国 begin】油管官⽅mv【O⽹页链接】(柾国部分翻译:喂?我是~防弹少年团的~黄⾦忙内~⽥柾国~ 柾国⼉将会展现三种撒娇set~)可爱 L秒拍视频 .',
'#杨洋#这条微博只有杨洋的⽼婆才可以点赞♡10S内点赞瘦10⽄享瘦@瘦⼦⼩铺',
神话故事有
'现在才公布我的,我都有些嫌弃我⾃⼰了[嘻嘻],看到你们和我的对话了[笑cry]我想……我想[偷笑]还有好消息,没抢到票的你,这⾥也是有机会的[⿎掌]',
'这么多年,你⼀直在我⼼⼝幽居,我放下过天地,放下过万物,却从未放下过你。我⾏遍世间所有的路,逆着时光⾏⾛,只为今⽣与你邂逅。⼀⼀仓央嘉措《我放下过天地却从未放下过你》',
'#钟汉良孤芳不⾃赏##钟汉良#⼀段旷世奇缘,任凭世事百转千折,不改初衷,永不相负。由钟汉良、杨颖主演的古装战争爱情剧《孤芳不⾃赏》今⽇在湖南卫视海⼝招商会上曝光了部分⽚花,恢弘⼤⽓,精致唯美,帅⽓的楚王爷英勇深情、⼀眼万年,该剧预计于  '#张艺兴##张艺兴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)
#size(800, 500)
self.setWindowTitle('实时显⽰热门微博内容')
self.timer = QtCore.QTimer()
#显⽰微博内容
< = QtGui.QTextEdit()
#显⽰微博关键字
<_key = QtGui.QLineEdit()
#显⽰微博⽤户
<_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._name, 0, contentCol, 1, 40)
leftLayout.addWidget(label2, 1, labelCol)
leftLayout._key, 1, contentCol, 1, 40)
leftLayout.addWidget(label3, 2, labelCol)
leftLayout., 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)
# ⾃定义实现爬⾍的槽函数
@QtCore.pyqtSlot()
def on_ok_button_clicked(self):
for i in range()):
#进⾏添加内容
<_name._name[i])
<_key._key[i])
# 下⾯两条语句⽤于设置单条微博显⽰时间
QtGui.QApplication.processEvents()
time.sleep(2)
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
t(app.deleteLater)
w = MyWidget()
w.show()
<_()
显⽰效果如下(说明:每隔四秒可以显⽰不同内容,程序中可以设置):
以上这篇PyQt4实时显⽰⽂本内容GUI的⽰例就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。