溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PyQt4實時顯示文本內(nèi)容GUI的示例

發(fā)布時間:2020-09-28 21:07:31 來源:腳本之家 閱讀:229 作者:花里沒有海 欄目:開發(fā)技術(shù)

首先創(chuàng)建一個txt.py文件用來保存顯示整理好的爬蟲內(nèi)容:

#! /usr/bin/env python
# -*- coding: utf-8 -*-
 
txt_name = ['攝影師李小蕾',
   'Match韓風(fēng)',
   '師永剛',
   'CCTV5體育新聞',
   '林宥嘉YogaLin',
   '杭州微博城事',
   '五月天',
   '美女新視覺',
   '聊心情話',
   '人民網(wǎng)',
   '央視新聞',
   '賈玲',
   '中國廣州發(fā)布',
   '丁晞文',
   'AzureJK_田柾國資源博',
   'BB_Korea美圖',
   '張杰',
   '文摘精選',
   '衛(wèi)視大揭秘',
   'CHERE_MAMIE_for_Lay']
 
txt = ['#李小蕾攝影課堂#記錄最美的一瞬間,全國各地學(xué)員作品推薦。[擠眼]圖1:西安學(xué)員 @媛小晨兒 圖2:廣州學(xué)員 @is_葉子 圖3:江蘇學(xué)員 @四哥哥兒 圖4:河北學(xué)員 @子煜Smile 對于大場景的照片利用留白可以顯意境,但我更喜歡人物眼神的捕捉和主體的抓拍,讓照片更有記憶點。[擠眼]我會一直認(rèn)真做好教學(xué),建立一個好的學(xué)習(xí)圈子,讓學(xué)生更強大,青出于藍(lán)勝于藍(lán)。每天都會花半天時間在工作臺一對一輔導(dǎo)。',
  '? Match star ?:金智媛 不管是淡妝還是素顏都十分好看的女神 人美膚白可不是隨便說說的啊',
  '里皮:我絕對不知道,我作為一個廣州老教練怎么把我選到中央去了?所以蔡振華同志跟我談話,說都決定啦,你來當(dāng)主教練,我說另請高明吧。我實在也不是謙虛,我一個廣州教練怎么到北京來了呢?但是呢,振華同志講“大家已經(jīng)研究決定了”,當(dāng)時我就念了兩句詩:“茍利國家生死以,豈因禍福避趨之?!?,
  '【里皮與足協(xié)簽約正式執(zhí)教國足 斯科拉里留任恒大】里皮終于來了,昨天抵達(dá)香港的里皮由恒大副總裁劉永灼親自接機,然后一同返回廣州。今天里皮與許家印,以及早在廣州等候中國足協(xié)主席蔡振華進(jìn)行了秘密會面。三人就中國足球未來進(jìn)行了交流,里皮也與中國足協(xié)在廣州簽約成功,他已經(jīng)正式成為中國國家隊主教練。而斯科拉里毫無意外將會留任恒大。',
  '一顆大心獻(xiàn)給給昨晚辛苦多加班次的武漢地鐵。謝謝你們讓我的歌迷朋友安全回家,好感謝。武漢?',
  '【#2016中國百強城市#榜:浙江8市上榜 杭州排第8[hold住]】#杭州身邊事#近日,2016年中國百強城市排行榜出爐,浙江杭州、寧波、溫州、紹興、嘉興、金華、臺州、湖州8個城市上榜,其中杭州名列總榜單第8位,與上年比排名上升1位。北京、上海、廣州繼續(xù)分列前三甲。O2016中國百強城市浙8城市上榜你家鄉(xiāng)上榜了嗎?',
  '謝謝馬來西亞!這美好的夜晚,讓我們用沁涼椰子水與熱情的吉隆坡乾杯 (咦?有人拿的不是椰子水唷)#五月天2016就是演唱會# 10/29 泉州 11/5 長沙',
  '“90后”小花旦鄭爽。出道短短幾年,她就已經(jīng)成為了炙手可熱的女星,主演的多部影視劇不僅家喻戶曉,而且這些作品還是各大衛(wèi)視黃金檔收視冠軍。最近,參加的《微微一笑很傾城》更是加深了觀眾對她的喜愛。@鄭爽工作室 @鄭爽吧 #鄭爽#',
  '永遠(yuǎn)不要因為別人的言論而懷疑自己,也不要因為喜歡誰而看低自己。你所有的優(yōu)缺點,都是為了能接納你現(xiàn)在這個樣子的人而準(zhǔn)備的。要知道,誰都想要成為更好的自己,但不代表現(xiàn)在的你不值得被愛。',
  '【堅持跳廣場舞 姑娘跳出了馬甲線】杭州92年出生的小姑娘,因為家附近跳廣場舞的領(lǐng)舞好看,她就被吸引也跳起了廣場舞。小姑娘戒了飲料,晚飯也少吃了半碗飯。不到一年的時間,從110斤到86斤,減了24斤,連馬甲線都有了!醫(yī)生:這就是俗話說的“管住嘴,邁開腿”。(錢江晚報)O堅持跳廣場舞 90后姑娘跳出了馬甲線',
  '【霜降至,這些部位護(hù)起來】①腹部:不要露出腹部,夜間蓋好被子,起夜時披件衣服;②足部:鞋子要保暖、舒適、干燥,適當(dāng)熱水泡腳;③膝部:不輕易露出膝關(guān)節(jié),不要運動過量,老年人必要時可戴上護(hù)膝。霜降天漸冷,轉(zhuǎn)發(fā)提醒身邊人[心]!',
  '大碗第一次員工大會~完整的體系。跟大家一一介紹一下。圖一:大碗娛樂董事長~春花兒圖二:大碗娛樂CEO @栗坤 圖三:大碗娛樂CCO@孫集斌 圖四:大碗娛樂VP副總裁@大碗芳欣圖五:大碗娛樂CZO藝人總監(jiān)@張聞兒 此處感謝服裝贊助包貝爾~廣告:@歡喜密探 正在優(yōu)酷播出………',
  '#夜讀廣州#【夜深了,這里還有盞燈為你留著~】它是廣州的一家24小時不打烊書店,每天真有幾十號人要睡在這里一整夜的,或為了看書、或體驗、或...在過去3年,有數(shù)萬人次在他的店里度過了起碼一個夜晚...Ta在哪?你有深夜體驗的經(jīng)歷嗎?廣州還有哪些不打烊書店,書蟲們跟夜貓子們分享下唄~圖by@書單君',
  '那些不可回首的容顏',
  '#田柾國BEGIN##田柾國# 【視頻】 161022 音樂中心 柾國特別MC CUT【f田柾國 begin】油管官方mv【O網(wǎng)頁鏈接】(柾國部分翻譯:喂?我是~防彈少年團(tuán)的~黃金忙內(nèi)~田柾國~ 柾國兒將會展現(xiàn)三種撒嬌set~)可愛 L秒拍視頻 .',
  '#楊洋#這條微博只有楊洋的老婆才可以點贊♡10S內(nèi)點贊瘦10斤享瘦找@瘦子小鋪',
  '現(xiàn)在才公布我的公眾號,我都有些嫌棄我自己了[嘻嘻],看到你們和我的對話了[笑cry]我想……我想[偷笑]還有好消息,沒搶到票的你,這里也是有機會的[鼓掌]',
  '這么多年,你一直在我心口幽居,我放下過天地,放下過萬物,卻從未放下過你。我行遍世間所有的路,逆著時光行走,只為今生與你邂逅。一一倉央嘉措《我放下過天地 卻從未放下過你》',
  '#鐘漢良孤芳不自賞##鐘漢良#一段曠世奇緣,任憑世事百轉(zhuǎn)千折,不改初衷,永不相負(fù)。由鐘漢良、楊穎主演的古裝戰(zhàn)爭愛情劇《孤芳不自賞》今日在湖南衛(wèi)視??谡猩虝掀毓饬瞬糠制ǎ趾氪髿?,精致唯美,帥氣的楚王爺英勇深情、一眼萬年,該劇預(yù)計于2017年春節(jié)檔登陸湖南衛(wèi)視金鷹獨播劇場首播!@鐘漢良',
  '#張藝興##張藝興losecontrol##張藝興whatUneed# 161022 跪謝所有小伙伴 今日不在已悔一生 [崩潰][崩潰][崩潰][崩潰][崩潰][崩潰][崩潰][崩潰][崩潰][淚流滿面][淚流滿面][淚流滿面][淚流滿面][淚流滿面][淚流滿面][淚流滿面][淚流滿面][淚流滿面][淚流滿面]']
 
txt_key = ['攝影 意境 抓拍',
   '淡妝 素顏',
   '廣州 中央 國家',
   '里皮 恒大 簽約 執(zhí)教',
   '武漢 歌迷',
   '百強城市 杭州身邊事 排行榜',
   '馬來西亞 吉隆坡 演唱會',
   '鄭爽 影視劇 作品 炙手可熱',
   '言論 懷疑',
   '廣場舞 馬甲線 領(lǐng)舞',
   '霜降 保暖 老人',
   '員工大會 體系 娛樂',
   '書店 不打烊 一整夜',
   '容顏',
   '田鉦國 視頻 音樂',
   '楊洋 點贊',
   '公眾號 嫌棄 好消息',
   '路 時光 倉央嘉措',
   '鐘漢良 湖南衛(wèi)視 孤芳不自賞',
   '張藝興 奔潰 淚流滿面']

然后創(chuàng)建一個weibo_gui.py用來進(jìn)行GUI頁面的設(shè)計:

#! /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('實時顯示熱門微博內(nèi)容')
 
  self.timer = QtCore.QTimer()
  #顯示微博內(nèi)容
  self.txt = QtGui.QTextEdit()
  #顯示微博關(guān)鍵字
  self.txt_key = QtGui.QLineEdit()
  #顯示微博用戶
  self.txt_name = QtGui.QLineEdit()
 
  label1 = QtGui.QLabel("微博用戶名:")
  label2 = QtGui.QLabel("關(guān)鍵字:")
  label3 = QtGui.QLabel("微博內(nèi)容:")
  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("關(guān)閉", 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()"))
 
 
 # 自定義實現(xiàn)爬蟲的槽函數(shù)
 @QtCore.pyqtSlot()
 def on_ok_button_clicked(self):
  self.txt.clear()
  for i in range(len(txt.txt)):
   #進(jìn)行添加內(nèi)容
   self.txt_name.setText(txt.txt_name[i])
   self.txt.setText(' '+txt.txt[i])
   self.txt_key.setText(txt.txt_key[i])
   # 下面兩條語句用于設(shè)置單條微博顯示時間
   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_()

顯示效果如下(說明:每隔四秒可以顯示不同內(nèi)容,程序中可以設(shè)置):

PyQt4實時顯示文本內(nèi)容GUI的示例

PyQt4實時顯示文本內(nèi)容GUI的示例

PyQt4實時顯示文本內(nèi)容GUI的示例

以上這篇PyQt4實時顯示文本內(nèi)容GUI的示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI