婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python 文本滾動播放器的實現(xiàn)代碼

Python 文本滾動播放器的實現(xiàn)代碼

熱門標簽:地圖制圖標注位置改變是移位嗎 315電話機器人廣告 地圖標注的意義點 蓋州市地圖標注 房產(chǎn)電銷外呼系統(tǒng) 上海機器人外呼系統(tǒng)哪家好 地圖標注微信發(fā)送位置不顯示 浙江電銷卡外呼系統(tǒng)好用嗎 南京銷售外呼系統(tǒng)軟件

效果

雙擊開始播放,繼續(xù)雙擊可以加速播放

右鍵可以彈出菜單:播放、暫停、退出

左鍵可以拖動窗口

代碼

from tkinter import *
import time
 
import tkinter as tk
 
file = "待播放文本.txt"
text=" "
 
bgcolor = '#000000'
fgcolor = '#FFFFFF'
 
def getText():
    global text
    # 讀
    with open(file, "r",encoding='utf-8') as f:
        # 按字節(jié)讀
        text = f.read()    
#獲取一行
getText()
root = Tk()
# 窗口設定為無邊框
root.overrideredirect(True)
# 窗口前置
root.wm_attributes("-topmost", 1)
# 窗口屬性 透明度設置
root.attributes("-alpha", 0.8)
# 窗口標題
# root.title("文本播放器")
# 窗口大小
root.geometry("200x35+100+100")
# 更新顯示文本
show_str = StringVar(root)
# 初始顯示文本
show_str.set("雙擊播放")
# 源字符
source_str = text
# 播放標記
playflag = True
 
# 播放位置
pos = 0
# 滾動
def marquee(widget):
    #字符寬度
    textwidth = 18
    # 源字符長度
    strlen = len(source_str)
    # 引用全局變量
    global pos
    # 如果字符長度-播放位置textwidth
    if strlen - pos  textwidth:
        # 設定顯示的字符串為源字符串的(播放位置,播放位置+文本寬度)+ 源字符串的(0,10-字符串長度+播放位置)
        show_str.set(source_str[pos:pos+textwidth] + source_str[0:textwidth - strlen + pos])
    else:
        # 如果大于textwidth,則播放(播放位置,播放位置+文本寬度)的字符
        show_str.set(source_str[pos:pos+textwidth])
    #播放位置+1
    pos += 1
    #如果播放位置大于字符串長度
    if pos > strlen:
        #播放位置設為0
        pos = 0
    # 引用全局變量
    global stopflag
    # 如果當前為播放狀態(tài)
    if playflag:
        # 睡眠0.3秒后執(zhí)行滾動函數(shù)
        widget.after(300, marquee, widget)
        
# 創(chuàng)建標簽
show_lb = Label(root, textvariable=show_str,width=300, fg=fgcolor, bg=bgcolor, text=text, font=("Consolas", 10))
# 設定標簽位置
show_lb.place(x=0, y=0, width=200, height=35)
 
def doubleClicktoPlay(event):
   global playflag
   # 播放
   playflag = True
   marquee(show_lb)
 
def playStart():
   global playflag
   # 播放
   playflag = True
   marquee(show_lb)
   
def playStop():
   global playflag
   # 暫停播放
   playflag = False
 
# 創(chuàng)建彈出式菜單
menu = tk.Menu(root, tearoff=0)
# 為菜單添加命令標簽
menu.add_command(label="播放", command=playStart) 
menu.add_command(label="暫停", command=playStop)
menu.add_command(label="退出", command=exit)
 
def popUpMenu(event):
        #在鼠標點擊的位置彈出菜單
        menu.post(event.x_root, event.y_root)
 
# 為消息事件(按鍵、點擊)綁定函數(shù)
root.bind_all("ButtonRelease-3>", popUpMenu) 
 
def moveStart(event):
    global startX, startY
    #獲取鼠標的點擊位置的x、y
    startX = event.x
    startY = event.y
 
def move(event):
     #新坐標=鼠標點擊坐標+窗口坐標-初始坐標
    new_x = (event.x) + root.winfo_x() - startX
    new_y = (event.y) + root.winfo_y() - startY
    s = "200x35+" + str(new_x) + "+" + str(new_y)
    # 重新設置窗口大小及其位置
    root.geometry(s)
    
# 為消息事件(按鍵、點擊)綁定函數(shù)
root.bind_all("Button-1>", moveStart)  
root.bind_all("B1-Motion>", move)
root.bind_all("Double-Button-1>", doubleClicktoPlay) 
root.mainloop()

注:

如果文本有換行符,切換不會很流暢

可用此方法刪除換行符

到此這篇關于Python 文本滾動播放器的文章就介紹到這了,更多相關Python滾動播放器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python使用PyQt5/PySide2編寫一個極簡的音樂播放器功能
  • Python實現(xiàn)的視頻播放器功能完整示例
  • python使用Tkinter實現(xiàn)在線音樂播放器
  • Python實現(xiàn)在線音樂播放器
  • Python應用03 使用PyQT制作視頻播放器實例
  • python3音樂播放器簡單實現(xiàn)代碼

標簽:日照 金華 赤峰 臨汾 貴州 克拉瑪依 雙鴨山 陽泉

巨人網(wǎng)絡通訊聲明:本文標題《Python 文本滾動播放器的實現(xiàn)代碼》,本文關鍵詞  Python,文本,滾動,播放器,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python 文本滾動播放器的實現(xiàn)代碼》相關的同類信息!
  • 本頁收集關于Python 文本滾動播放器的實現(xiàn)代碼的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    天堂在线一区二区| 欧美肥妇free| 欧美一区日本一区韩国一区| 亚洲成人激情社区| 欧美一区二区成人6969| 色一情一乱一乱一91av| 久久99最新地址| 亚洲观看高清完整版在线观看| 日韩一区二区中文字幕| 成人av先锋影音| 激情综合色播五月| 尤物av一区二区| 中文字幕一区二区三区精华液| 91精品蜜臀在线一区尤物| 国产99精品视频| 日本vs亚洲vs韩国一区三区| 国产成人av影院| 国产在线播放一区二区三区| 亚洲 欧美综合在线网络| 亚洲女人的天堂| 久久先锋影音av| 欧美一区二区播放| 日韩一本二本av| 欧美大度的电影原声| 欧美日韩国产一二三| 91国产精品成人| 色综合久久88色综合天天6| 国产成人精品免费一区二区| 国产一区二区在线看| 国内精品免费**视频| 久久国产视频网| 美女视频一区在线观看| 美洲天堂一区二卡三卡四卡视频 | 精品对白一区国产伦| 91麻豆精品国产91| 日韩一区二区三| 欧美视频一区二区三区| 不卡一卡二卡三乱码免费网站| aaa国产一区| 国产一区二区三区高清播放| 久久国产剧场电影| 午夜伊人狠狠久久| 亚洲成人av资源| 热久久一区二区| 国产精品小仙女| 波多野结衣精品在线| 91福利精品第一导航| 色香蕉久久蜜桃| 欧美精品欧美精品系列| 精品免费国产二区三区 | 欧美精品色综合| 精品国产免费一区二区三区四区| 久久五月婷婷丁香社区| 国产欧美中文在线| 一区二区三区四区视频精品免费| 亚洲精品一二三四区| 亚洲国产va精品久久久不卡综合| 午夜伊人狠狠久久| 亚洲一二三区不卡| 久久精品国产亚洲一区二区三区| 国产成人av电影| 欧美日韩精品免费| 国产欧美一区二区精品忘忧草| 亚洲免费三区一区二区| 亚洲成人先锋电影| 粉嫩高潮美女一区二区三区 | 亚洲国产视频一区二区| 久久av中文字幕片| 欧美最猛黑人xxxxx猛交| 欧美一卡二卡在线观看| 亚洲另类中文字| 国产美女一区二区三区| 欧美揉bbbbb揉bbbbb| 久久人人超碰精品| 亚洲不卡av一区二区三区| kk眼镜猥琐国模调教系列一区二区| av不卡一区二区三区| www久久久久| 亚洲一区中文在线| 成人午夜又粗又硬又大| 欧美三级乱人伦电影| 国产偷国产偷亚洲高清人白洁| 亚洲免费高清视频在线| 亚洲一线二线三线视频| av一区二区三区四区| 日韩一区二区三区免费看| 一卡二卡欧美日韩| 成人性生交大合| 亚洲精品一区二区三区蜜桃下载| 亚洲精品自拍动漫在线| 成人黄色一级视频| 久久一区二区三区四区| 午夜视频一区二区三区| 99久久精品情趣| 国产亚洲短视频| 国产成人精品免费一区二区| 日韩免费视频一区| 狠狠色狠狠色综合日日91app| 欧美日韩在线播| 亚洲激情五月婷婷| 99精品视频一区二区| 欧美激情在线一区二区三区| 福利电影一区二区| 中文字幕第一区二区| 成人av影院在线| 综合久久国产九一剧情麻豆| 91在线国产观看| 亚洲日本在线观看| 色综合一个色综合亚洲| 中文字幕综合网| 91欧美一区二区| 亚洲激情图片一区| 欧美日韩一级片网站| 日本在线播放一区二区三区| 日韩一区二区免费在线电影| 蜜桃av一区二区三区电影| 久久网站热最新地址| 国产一区二区美女| 国产精品久久久久婷婷| 欧美中文字幕一区二区三区亚洲| 一区二区在线观看免费视频播放 | 一区二区三区av电影| 欧美精品乱码久久久久久| 亚洲一区二区三区四区不卡| 欧美乱妇23p| 日本在线观看不卡视频| 久久久久一区二区三区四区| 国产一区二区三区四| 亚洲靠逼com| 91精品午夜视频| 国产乱码精品一区二区三区忘忧草 | 老司机精品视频线观看86| 亚洲精品一区二区三区四区高清| 成人污视频在线观看| 亚洲国产精品综合小说图片区| 欧美视频一区在线| 久久99精品久久只有精品| 亚洲色图欧洲色图婷婷| 欧美成人福利视频| 色综合久久久久网| 精品一区二区三区在线观看国产 | 5566中文字幕一区二区电影| 国产麻豆精品视频| 国产欧美日韩精品在线| 91久久精品网| 极品尤物av久久免费看| 亚洲永久免费视频| 欧美电影免费提供在线观看| 91国偷自产一区二区三区成为亚洲经典 | 久久精品国产秦先生| 亚洲美女在线一区| 日韩午夜在线播放| 欧美日韩另类国产亚洲欧美一级| 国产美女精品人人做人人爽| 一区二区三区四区av| 国产欧美精品日韩区二区麻豆天美| 色婷婷综合五月| 成人少妇影院yyyy| 久久国产精品色| 亚洲成人综合在线| 国产精品乱人伦中文| 久久人人超碰精品| 欧美日韩一级二级| 色www精品视频在线观看| 国产精品18久久久久久久久| 青青草97国产精品免费观看 | 制服丝袜激情欧洲亚洲| av一二三不卡影片| 99在线精品视频| 国产精品一区不卡| 国产一区中文字幕| 久久99九九99精品| 日本一区中文字幕 | 图片区日韩欧美亚洲| 亚洲人被黑人高潮完整版| 中文字幕av免费专区久久| 国产视频视频一区| 久久精品亚洲精品国产欧美| 日韩三级视频在线观看| 欧美高清激情brazzers| 欧美性猛交xxxx乱大交退制版| 93久久精品日日躁夜夜躁欧美| 国产精品综合网| 国产精品一区二区久久不卡 | 91偷拍与自偷拍精品| 国产69精品久久久久毛片| 国产伦精品一区二区三区视频青涩| 久久爱www久久做| 久久99精品久久只有精品| 国产综合久久久久影院| 国产99久久久精品| 一本一道久久a久久精品综合蜜臀| 国产成人精品1024| 一本色道久久综合亚洲aⅴ蜜桃| 99国产精品视频免费观看| 一本大道久久a久久综合| 粉嫩av一区二区三区| 色呦呦一区二区三区| 欧美日韩国产高清一区二区三区 | 日韩一级黄色大片|