我想制作一个从侧面滚出的表格,但它只是传送
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模板网!
如何将函数绑定到 Qt 菜单栏中的操作?How to bind a function to an Action from Qt menubar?(如何将函数绑定到 Qt 菜单栏中的操作?)
PyQt 启动后进度跃升至 100%PyQt progress jumps to 100% after it starts(PyQt 启动后进度跃升至 100%)
如何将 yaxis 刻度标签设置在固定位置,以便当我How to set yaxis tick label in a fixed position so that when i scroll left or right the yaxis tick label should be visible?(如何将 yaxis 刻度标签设
`QImage` 构造函数有未知关键字 `data``QImage` constructor has unknown keyword `data`(`QImage` 构造函数有未知关键字 `data`)
将 x 轴刻度更改为自定义字符串Change x-axis ticks to custom strings(将 x 轴刻度更改为自定义字符串)
如何在python中将文件保存为excel时显示进度条?How to show progress bar while saving file to excel in python?(如何在python中将文件保存为excel时显示进度条?)