久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

    <i id='ceCFf'><tr id='ceCFf'><dt id='ceCFf'><q id='ceCFf'><span id='ceCFf'><b id='ceCFf'><form id='ceCFf'><ins id='ceCFf'></ins><ul id='ceCFf'></ul><sub id='ceCFf'></sub></form><legend id='ceCFf'></legend><bdo id='ceCFf'><pre id='ceCFf'><center id='ceCFf'></center></pre></bdo></b><th id='ceCFf'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='ceCFf'><tfoot id='ceCFf'></tfoot><dl id='ceCFf'><fieldset id='ceCFf'></fieldset></dl></div>
    1. <small id='ceCFf'></small><noframes id='ceCFf'>

      1. <legend id='ceCFf'><style id='ceCFf'><dir id='ceCFf'><q id='ceCFf'></q></dir></style></legend>
        <tfoot id='ceCFf'></tfoot>
        • <bdo id='ceCFf'></bdo><ul id='ceCFf'></ul>

      2. 如何在kivy中制作圓形進度條?

        How to make circular progress bar in kivy?(如何在kivy中制作圓形進度條?)

        <small id='kufZm'></small><noframes id='kufZm'>

      3. <tfoot id='kufZm'></tfoot>
              <bdo id='kufZm'></bdo><ul id='kufZm'></ul>

              <i id='kufZm'><tr id='kufZm'><dt id='kufZm'><q id='kufZm'><span id='kufZm'><b id='kufZm'><form id='kufZm'><ins id='kufZm'></ins><ul id='kufZm'></ul><sub id='kufZm'></sub></form><legend id='kufZm'></legend><bdo id='kufZm'><pre id='kufZm'><center id='kufZm'></center></pre></bdo></b><th id='kufZm'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='kufZm'><tfoot id='kufZm'></tfoot><dl id='kufZm'><fieldset id='kufZm'></fieldset></dl></div>

                    <tbody id='kufZm'></tbody>
                  <legend id='kufZm'><style id='kufZm'><dir id='kufZm'><q id='kufZm'></q></dir></style></legend>
                • 本文介紹了如何在kivy中制作圓形進度條?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我想用 kivy 和 python 制作一個簡單的圓形進度條.我搜索了在線文檔和 GitHub 曲目,但沒有找到解釋循環進度條概念的合適示例.

                  I thought to make one simple circular progress bar using kivy and python. I searched online documentation and GitHub repertoires, but not found single proper example explaining the concept of circular progress bar .

                  如下圖所示.我想發展.請任何人幫助我解決這個問題.

                  Like the image attached below. I thought to develop. Please anyone help me in this issue.

                  推薦答案

                  新的更好的版本

                  這篇文章受到的關注比我預期的要多,因此我決定花一點精力來創建這個小部件的升級版本.現在可以在 GitHub 上找到它.這是一個可以用它做什么的示例(進度條實際上是透明的,我在 gif 中添加了黑色背景以使所有內容都可見):

                  New, better version

                  This post has received much more attention than I expected, therefore I've decided to put a little bit of effort into creating an upgraded version of this widget. It is now available on GitHub. Here is a sample of what can be done with it (the progress bars are actually transparent, I have added a black background to the gif to make everything visible):

                  如果有人感興趣,我將保留舊帖子以供參考.

                  I will keep the old post for reference below, if anyone is interested.

                  我制作了一個小部件來代表您想要實現的目標.但是,確切地說,有一些限制:

                  I've made a widget to represent what you want to achieve. There are some limitations however, precisely:

                  1. 您需要調用 set_value 方法,而不是僅僅使用 .value 設置進度條值.我非常不確定應該做些什么來實現與原始 ProgressBar 類中相同的行為;

                  1. Instead of just setting the progress bar value using .value, you need to call the set_value method. I am very unsure what should be done to achieve the same behaviour as in original ProgressBar class;

                  你必須指定大小才能實現圓形,因為對象本身就是一個橢圓.

                  You have to specify the size to achieve a circle, because the object itself is an ellipse.

                  這里是代碼,還有示例用法:

                  Here is the code, also with example usage:

                  from kivy.app import App
                  from kivy.uix.progressbar import ProgressBar
                  from kivy.core.text import Label as CoreLabel
                  from kivy.lang.builder import Builder
                  from kivy.graphics import Color, Ellipse, Rectangle
                  from kivy.clock import Clock
                  
                  
                  class CircularProgressBar(ProgressBar):
                  
                      def __init__(self, **kwargs):
                          super(CircularProgressBar, self).__init__(**kwargs)
                  
                          # Set constant for the bar thickness
                          self.thickness = 40
                  
                          # Create a direct text representation
                          self.label = CoreLabel(text="0%", font_size=self.thickness)
                  
                          # Initialise the texture_size variable
                          self.texture_size = None
                  
                          # Refresh the text
                          self.refresh_text()
                  
                          # Redraw on innit
                          self.draw()
                  
                      def draw(self):
                  
                          with self.canvas:
                              
                              # Empty canvas instructions
                              self.canvas.clear()
                  
                              # Draw no-progress circle
                              Color(0.26, 0.26, 0.26)
                              Ellipse(pos=self.pos, size=self.size)
                  
                              # Draw progress circle, small hack if there is no progress (angle_end = 0 results in full progress)
                              Color(1, 0, 0)
                              Ellipse(pos=self.pos, size=self.size,
                                      angle_end=(0.001 if self.value_normalized == 0 else self.value_normalized*360))
                  
                              # Draw the inner circle (colour should be equal to the background)
                              Color(0, 0, 0)
                              Ellipse(pos=(self.pos[0] + self.thickness / 2, self.pos[1] + self.thickness / 2),
                                      size=(self.size[0] - self.thickness, self.size[1] - self.thickness))
                  
                              # Center and draw the progress text
                              Color(1, 1, 1, 1)
                              #added pos[0]and pos[1] for centralizing label text whenever pos_hint is set
                              Rectangle(texture=self.label.texture, size=self.texture_size,
                                    pos=(self.size[0] / 2 - self.texture_size[0] / 2 + self.pos[0], self.size[1] / 2 - self.texture_size[1] / 2 + self.pos[1]))
                  
                  
                      def refresh_text(self):
                          # Render the label
                          self.label.refresh()
                  
                          # Set the texture size each refresh
                          self.texture_size = list(self.label.texture.size)
                  
                      def set_value(self, value):
                          # Update the progress bar value
                          self.value = value
                  
                          # Update textual value and refresh the texture
                          self.label.text = str(int(self.value_normalized*100)) + "%"
                          self.refresh_text()
                  
                          # Draw all the elements
                          self.draw()
                  
                  
                  class Main(App):
                  
                      # Simple animation to show the circular progress bar in action
                      def animate(self, dt):
                          if self.root.value < 80:
                              self.root.set_value(self.root.value + 1)
                          else:
                              self.root.set_value(0)
                  
                      # Simple layout for easy example
                      def build(self):
                          container = Builder.load_string(
                              '''CircularProgressBar:
                      size_hint: (None, None)
                      height: 200
                      width: 200
                      max: 80''')
                  
                          # Animate the progress bar
                          Clock.schedule_interval(self.animate, 0.1)
                          return container
                  
                  
                  if __name__ == '__main__':
                      Main().run()
                  

                  輸出:

                  這篇關于如何在kivy中制作圓形進度條?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  How to make a discord bot that gives roles in Python?(如何制作一個在 Python 中提供角色的不和諧機器人?)
                  Discord bot isn#39;t responding to commands(Discord 機器人沒有響應命令)
                  Can you Get the quot;About mequot; feature on Discord bot#39;s? (Discord.py)(你能得到“關于我嗎?Discord 機器人的功能?(不和諧.py))
                  message.channel.id Discord PY(message.channel.id Discord PY)
                  How do I host my discord.py bot on heroku?(如何在 heroku 上托管我的 discord.py 機器人?)
                  discord.py - Automaticaly Change an Role Color(discord.py - 自動更改角色顏色)
                    <bdo id='FVgIg'></bdo><ul id='FVgIg'></ul>

                    <legend id='FVgIg'><style id='FVgIg'><dir id='FVgIg'><q id='FVgIg'></q></dir></style></legend>

                    <small id='FVgIg'></small><noframes id='FVgIg'>

                    • <tfoot id='FVgIg'></tfoot>
                      <i id='FVgIg'><tr id='FVgIg'><dt id='FVgIg'><q id='FVgIg'><span id='FVgIg'><b id='FVgIg'><form id='FVgIg'><ins id='FVgIg'></ins><ul id='FVgIg'></ul><sub id='FVgIg'></sub></form><legend id='FVgIg'></legend><bdo id='FVgIg'><pre id='FVgIg'><center id='FVgIg'></center></pre></bdo></b><th id='FVgIg'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='FVgIg'><tfoot id='FVgIg'></tfoot><dl id='FVgIg'><fieldset id='FVgIg'></fieldset></dl></div>

                          <tbody id='FVgIg'></tbody>

                            主站蜘蛛池模板: 精品欧美乱码久久久久久1区2区 | 日韩精品视频在线播放 | 丝袜美腿一区二区三区动态图 | 久久精品在线免费视频 | 男女国产视频 | 天天操天天射综合 | 日本视频中文字幕 | 免费精品 | www.日日夜夜 | 国产精品一码二码三码在线 | 欧美福利在线 | 国产精品视频免费观看 | 99re视频在线 | 伊人久久大香线 | 色婷婷av一区二区三区软件 | 国产成人99av超碰超爽 | 亚洲高清在线免费观看 | wwwww在线观看 | 国产成人精品午夜视频免费 | av官网在线 | 97色免费视频 | 成人在线视频网站 | 国产成人免费 | 成人在线观看免费 | 911精品国产| 亚洲xx在线 | 国产精品二区三区 | 欧洲一区二区视频 | 久久久国产精品一区 | 久久久国产一区 | 国产成人小视频 | 午夜影院在线观看视频 | 日韩爱爱网站 | 91精品国产综合久久久久蜜臀 | 国产精品久久九九 | 精品欧美一区二区三区久久久小说 | 久久伦理中文字幕 | 国产成人精品一区二区 | 亚洲区在线 | 成人不卡视频 | 精品自拍视频在线观看 |