• <bdo id='0F6t8'></bdo><ul id='0F6t8'></ul>

        <legend id='0F6t8'><style id='0F6t8'><dir id='0F6t8'><q id='0F6t8'></q></dir></style></legend>
        <i id='0F6t8'><tr id='0F6t8'><dt id='0F6t8'><q id='0F6t8'><span id='0F6t8'><b id='0F6t8'><form id='0F6t8'><ins id='0F6t8'></ins><ul id='0F6t8'></ul><sub id='0F6t8'></sub></form><legend id='0F6t8'></legend><bdo id='0F6t8'><pre id='0F6t8'><center id='0F6t8'></center></pre></bdo></b><th id='0F6t8'></th></span></q></dt></tr></i><div id='0F6t8'><tfoot id='0F6t8'></tfoot><dl id='0F6t8'><fieldset id='0F6t8'></fieldset></dl></div>

      1. <tfoot id='0F6t8'></tfoot>
      2. <small id='0F6t8'></small><noframes id='0F6t8'>

      3. 我怎么能等待而不冻结主线程

        时间:2023-08-04

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

        <i id='ESXB9'><tr id='ESXB9'><dt id='ESXB9'><q id='ESXB9'><span id='ESXB9'><b id='ESXB9'><form id='ESXB9'><ins id='ESXB9'></ins><ul id='ESXB9'></ul><sub id='ESXB9'></sub></form><legend id='ESXB9'></legend><bdo id='ESXB9'><pre id='ESXB9'><center id='ESXB9'></center></pre></bdo></b><th id='ESXB9'></th></span></q></dt></tr></i><div id='ESXB9'><tfoot id='ESXB9'></tfoot><dl id='ESXB9'><fieldset id='ESXB9'></fieldset></dl></div>
          <tbody id='ESXB9'></tbody>
        <legend id='ESXB9'><style id='ESXB9'><dir id='ESXB9'><q id='ESXB9'></q></dir></style></legend>
          <bdo id='ESXB9'></bdo><ul id='ESXB9'></ul>

            1. <tfoot id='ESXB9'></tfoot>

                  本文介绍了我怎么能等待而不冻结主线程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我想制作一个从侧面滚出的表格,但它只是传送

                  I want to make a form rolling out from side, but it just teleports

                  class SubWindow(QMainWindow):
                      def __init__(self):
                          QMainWindow.__init__(self)
                          self.ui = loadUi("SubWindow.ui", self)
                          butt = QPushButton()
                          self.UploadButton.clicked.connect(self.UploadButtonClicked)
                  
                      def UploadButtonClicked(self):
                          #self.ui.hide()
                  
                          for x in range(25):
                              self.LoginText.move(self.LoginText.x(), self.LoginText.y()-10)
                              self.UploadButton.move(self.UploadButton.x(), self.UploadButton.y()-10)
                              self.PassText.move(self.PassText.x(), self.PassText.y()-10)
                          #window.Show()
                  
                      def Show(self):
                          self.ui.show()
                      def Hide(self):
                          self.ui.hide()
                  

                  我启动它,我的程序只是冻结了几秒钟,然后一切都传送了,但我希望它更流畅

                  I launch this and my program just freeze for few seconds and then everything teleports up, but I want it to be smoother

                  推荐答案

                  我了解到您希望小部件平滑移动,这种情况下的解决方案是使用 QPropertyAnimation:

                  I understand that you want the widget to move smoothly, in that case the solution is to use QPropertyAnimation:

                  def UploadButtonClicked(self):
                      animation_group = QParallelAnimationGroup(self)
                      for w in (self.LoginText, self.UploadButton, self.PassText):
                          start_pos = w.pos()
                          end_pos = w.pos() + QPoint(0, -10)
                          animation = QPropertyAnimation(
                              self,
                              propertyName=b"pos",
                              targetObject=w,
                              startValue=start_pos,
                              endValue=end_pos,
                              duration=1000,
                          )
                          animation_group.addAnimation(animation)
                      animation_group.start(QParallelAnimationGroup.DeleteWhenStopped)
                  

                  这篇关于我怎么能等待而不冻结主线程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:QGraphicsSVGItem 忽略(一些)剪切路径.为什么? 下一篇:如何将 QCompleter 与 InputDialog 一起使用?

                  相关文章

                  最新文章

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

                  • <bdo id='chWET'></bdo><ul id='chWET'></ul>
                  1. <tfoot id='chWET'></tfoot>
                      <i id='chWET'><tr id='chWET'><dt id='chWET'><q id='chWET'><span id='chWET'><b id='chWET'><form id='chWET'><ins id='chWET'></ins><ul id='chWET'></ul><sub id='chWET'></sub></form><legend id='chWET'></legend><bdo id='chWET'><pre id='chWET'><center id='chWET'></center></pre></bdo></b><th id='chWET'></th></span></q></dt></tr></i><div id='chWET'><tfoot id='chWET'></tfoot><dl id='chWET'><fieldset id='chWET'></fieldset></dl></div>
                      <legend id='chWET'><style id='chWET'><dir id='chWET'><q id='chWET'></q></dir></style></legend>