QT中如何实现按下一个按键就转到另一个页面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT中如何实现按下一个按键就转到另一个页面相关的知识,希望对你有一定的参考价值。

如题,比如我做了一个主菜单页面,在主菜单内的按键按下就进入相应的子菜单界面,望各位大大指教.
1楼能不能说的详细点.. 感谢啊..

参考技术A 还要怎么详细,如果你没看懂建议你先学习以下知识:
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.htmlproduct-list.htmlview-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中如何实现按下一个按键就转到另一个页面的主要内容,如果未能解决你的问题,请参考以下文章

QT界面添加一个按钮,如何实现点击按钮让窗口最大化或最小化

jsp中如何点击按钮跳转到另一个页面?

页面浏览量颤动如何跳转到另一个页面

js网页点击“按钮”实现“键盘按下Tab键”功能函数?

js如何在指定页面跳转到另一指定页面

java web中一个jsp页面如何跳转到一个html页面