代码拉取完成,页面将自动刷新
QPropertyAnimation
对窗口的windowOpacity
透明度属性进行修改finished
信号连接到close
关闭窗口函数QPropertyAnimation
对菜单控件的geometry
属性进行修改contextMenuEvent
触发时调用动画启动,同时显示菜单QPropertyAnimation
这部分是js的核心
// for each point find the 5 closest points
for(var i = 0; i < points.length; i++) {
var closest = [];
var p1 = points[i];
for(var j = 0; j < points.length; j++) {
var p2 = points[j]
if(!(p1 == p2)) {
var placed = false;
for(var k = 0; k < 5; k++) {
if(!placed) {
if(closest[k] == undefined) {
closest[k] = p2;
placed = true;
}
}
}
for(var k = 0; k < 5; k++) {
if(!placed) {
if(getDistance(p1, p2) < getDistance(p1, closest[k])) {
closest[k] = p2;
placed = true;
}
}
}
}
}
p1.closest = closest;
}
这部分是py的核心
def findClose(points):
plen = len(points)
for i in range(plen):
closest = [None, None, None, None, None]
p1 = points[i]
for j in range(plen):
p2 = points[j]
dte1 = getDistance(p1, p2)
if p1 != p2:
placed = False
for k in range(5):
if not placed:
if not closest[k]:
closest[k] = p2
placed = True
for k in range(5):
if not placed:
if dte1 < getDistance(p1, closest[k]):
closest[k] = p2
placed = True
p1.closest = closest
运行 PageSwitching.py | 查看 UiImageSlider.ui
QPropertyAnimation
对QStackedWidget
中的子控件进行pos位移操作实现动画切换特效函数调用:
slideInNext
下一页slideInPrev
上一页setCurrentIndex
切换到指定页autoStart(msec)
轮播模式, 默认是3000毫秒通过QPropertyAnimation
对控件的pos属性进行死去活来的修改
QLabel
来显示模拟的图片界面,并实现鼠标点击模拟真实的窗口对应位置点击QStackedWidget
来存放上面的两个界面QLabel
setWindowOpacity
控制主窗口的显示隐藏(保留任务栏),当然也可以用hide
FlipWidget.py
主要实现两张图片的翻转显示,考虑到0-90和90-180之前的情况,以及图片的缩放动画此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。