您好,登錄后才能下訂單哦!
首先創建一個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位。北京、上海、廣州繼續分列前三甲。O2016中國百強城市浙8城市上榜你家鄉上榜了嗎?', '謝謝馬來西亞!這美好的夜晚,讓我們用沁涼椰子水與熱情的吉隆坡乾杯 (咦?有人拿的不是椰子水唷)#五月天2016就是演唱會# 10/29 泉州 11/5 長沙', '“90后”小花旦鄭爽。出道短短幾年,她就已經成為了炙手可熱的女星,主演的多部影視劇不僅家喻戶曉,而且這些作品還是各大衛視黃金檔收視冠軍。最近,參加的《微微一笑很傾城》更是加深了觀眾對她的喜愛。@鄭爽工作室 @鄭爽吧 #鄭爽#', '永遠不要因為別人的言論而懷疑自己,也不要因為喜歡誰而看低自己。你所有的優缺點,都是為了能接納你現在這個樣子的人而準備的。要知道,誰都想要成為更好的自己,但不代表現在的你不值得被愛。', '【堅持跳廣場舞 姑娘跳出了馬甲線】杭州92年出生的小姑娘,因為家附近跳廣場舞的領舞好看,她就被吸引也跳起了廣場舞。小姑娘戒了飲料,晚飯也少吃了半碗飯。不到一年的時間,從110斤到86斤,減了24斤,連馬甲線都有了!醫生:這就是俗話說的“管住嘴,邁開腿”。(錢江晚報)O堅持跳廣場舞 90后姑娘跳出了馬甲線', '【霜降至,這些部位護起來】①腹部:不要露出腹部,夜間蓋好被子,起夜時披件衣服;②足部:鞋子要保暖、舒適、干燥,適當熱水泡腳;③膝部:不輕易露出膝關節,不要運動過量,老年人必要時可戴上護膝。霜降天漸冷,轉發提醒身邊人[心]!', '大碗第一次員工大會~完整的體系。跟大家一一介紹一下。圖一:大碗娛樂董事長~春花兒圖二:大碗娛樂CEO @栗坤 圖三:大碗娛樂CCO@孫集斌 圖四:大碗娛樂VP副總裁@大碗芳欣圖五:大碗娛樂CZO藝人總監@張聞兒 此處感謝服裝贊助包貝爾~廣告:@歡喜密探 正在優酷播出………', '#夜讀廣州#【夜深了,這里還有盞燈為你留著~】它是廣州的一家24小時不打烊書店,每天真有幾十號人要睡在這里一整夜的,或為了看書、或體驗、或...在過去3年,有數萬人次在他的店里度過了起碼一個夜晚...Ta在哪?你有深夜體驗的經歷嗎?廣州還有哪些不打烊書店,書蟲們跟夜貓子們分享下唄~圖by@書單君', '那些不可回首的容顏', '#田柾國BEGIN##田柾國# 【視頻】 161022 音樂中心 柾國特別MC CUT【f田柾國 begin】油管官方mv【O網頁鏈接】(柾國部分翻譯:喂?我是~防彈少年團的~黃金忙內~田柾國~ 柾國兒將會展現三種撒嬌set~)可愛 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的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。