QT中如何实现按下一个按键就转到另一个页面
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT中如何实现按下一个按键就转到另一个页面相关的知识,希望对你有一定的参考价值。
如题,比如我做了一个主菜单页面,在主菜单内的按键按下就进入相应的子菜单界面,望各位大大指教.
1楼能不能说的详细点.. 感谢啊..
1.QPushButton,QWidget,QButtonGroup
2.Signal&Slot
3.QT Designer的基本操作
很简单。
1.主菜单的按键用QPushButton然后把它的SIGNAL(clicked)连接到SLOT(自己定义函数名)然后在slot里new出新的wdiget,大小把原来的覆盖就可以了
2.如果多个按键的话,你可以有一个QButtonGroup把所有的按键都存储起来,然后只要连接一个SIGNAL(clicked(int))就可以了,参数就是插入QButtonGroup的QButton的id.本回答被提问者采纳
不刷新就转到另一个页面[Django]
【中文标题】不刷新就转到另一个页面[Django]【英文标题】:Go to another page without refresh [Django] 【发布时间】:2022-01-20 12:46:09 【问题描述】:如何实现在点击另一个 URL 的链接后不刷新就转到另一个页面。更多示例,我有一个书籍列表显示,当我单击其中一本书时,它会将我重定向到选定的书籍页面。这是代码链接的示例。
<a class="link" href="% url 'books:view_book_detail' obj.book.name obj.pk %">View book</a>
我知道history.pushState()
,但如何实际使用它?它可以与来自 Django 的 URL 一起使用吗?有没有其他方法呢?
【问题讨论】:
【参考方案1】:使用常规 django 或纯 javascript 不足以达到此目的。
React、Angular、Vue 等现代 JavaScript 框架通常用于这些案例场景。
但是,尽管没有 JS 框架,但也不是不可能做到这一点。 您可以使用的一种方法是使用 AJAX。
您可以创建一个base.html
作为我们的基本模板,然后将应用程序分解为home.html
、product-list.html
、view-product.html
等小组件。我们可以根据我们的要求进一步包括。
% include 'view-product.html' with product=product_object %
(类似这样)
向/view_product/<id>/
发出AJAX 请求,该请求应返回JsonResponse
关于显示哪个组件的信息。通过 JavaScript,我们可以处理加载特定组件。
但同样,这不是一个好的做法,我建议将 JavaScript 框架用于单页应用程序。
【讨论】:
【参考方案2】:我在 view.py
中使用了许多 if 语句来做到这一点
您需要使用 <button type="button">
而不是 <a>
,并检查 POST 请求是否具有该名称以响应不同的上下文,还需要在模板中使用 if 语句根据响应更新前端这是一个不好的做法,强烈建议使用 JS 框架来拥有单页应用程序
【讨论】:
以上是关于QT中如何实现按下一个按键就转到另一个页面的主要内容,如果未能解决你的问题,请参考以下文章