qt designer中控件toolbox的不同页面能否通过一个信号与槽自动显示相应需要的页面;即不用点击也能跳转页

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt designer中控件toolbox的不同页面能否通过一个信号与槽自动显示相应需要的页面;即不用点击也能跳转页相关的知识,希望对你有一定的参考价值。

各位大哥,能否实现这个槽呢?请教大家了!!!请求赐教。我在toolbox控件中不同的页面放置了实现不同功能的一些其它控件,它们需要按一定的规则分别展开,例如:如果先选择了page1中的radio button1,则跳转到page2,而若按了radio button2,则需要跳到page3;

参考技术A 可以,但是page1会缩回去追问

你好,谢谢。page1缩回去可以的,能否告诉我下,怎么做呢?主要是槽函数我不会写

追答

自己看看qt的书就会了

追问

谢谢。学会了。
void MainWindow::on_radioButton_clicked()


ui->toolBox->setCurrentIndex(1);

本回答被提问者采纳

Qt Designer 插件

  这两天学习Qt案例Custom Widget Plugin Example,这是一个Qt Designer自定义控件。原则上,如果成功,它可以和Qt Designer 的其他控件一样拖放编辑。然而,在实践的过程中遇到了各种问题,始终无法实现这种效果,那个大神如果可以,请指导一下。这里,我将遇到的一些坑写下来。

  起先,大家应该都一样,按案例默认配置编译。编译之后,新建一个项目,在Qt creater 设计里面期待出现一个新的控件条。然而想多了,没有。再看文档,编译之后要执行make install,将dll文件放在pro文件里设置的$$[QT_INSTALL_PLUGINS]/designer文件夹下,Qt Designer才能找到。用qmake -query 命令查看QT_INSTALL_PLUGINS变量为:C:/Qt/5.11.2/msvc2015_64/plugins,找到C:/Qt/5.11.2/msvc2015_64/plugins/designer, 里面果然没有该项目的dll。

  因此,在项目->build中做如下设置。

技术分享图片

  执行之后,在C:/Qt/5.11.2/msvc2015_64/plugins/designer中找到该项目的dll。然而,新建一个项目,在Qt creator 的设计里面还是没有找到对应的控件。搜索发现,Qt creator 的设计选项和Qt Designer并不是一个东西,于是直接打开Qt Designer, 在其中找到相应控件。

技术分享图片

  为了测试该控件是否可以和其他控件一样使用,利用vs新建一个Qt项目,将该条目拖入主窗口如下图所示。编译,出现三个错误提示:

1>c:Usersdingchuangdocumentsvisual studio 2015Projects est_2 est_2GeneratedFilesui_test_2.h(19): fatal error C1083: 无法打开包括文件: “analogclock.h”: No such file or directory
1>  main.cpp
1>c:Usersdingchuangdocumentsvisual studio 2015Projects est_2 est_2GeneratedFilesui_test_2.h(19): fatal error C1083: 无法打开包括文件: “analogclock.h”: No such file or directory
1>  test_2.cpp
1>c:Usersdingchuangdocumentsvisual studio 2015Projects est_2 est_2GeneratedFilesui_test_2.h(19): fatal error C1083: 无法打开包括文件: “analogclock.h”: No such file or directory

  其并不能像其他控件一样使用。

技术分享图片

  原则上,应该是可以的,如何弄继续探索。

 





以上是关于qt designer中控件toolbox的不同页面能否通过一个信号与槽自动显示相应需要的页面;即不用点击也能跳转页的主要内容,如果未能解决你的问题,请参考以下文章

QT Designer基础——登录界面设计基础版2

qt designer的旋钮控件是什么

Qt 编程指南 2 Hello Designer

Qt Designer 插件

如何用Qt的designer添加菜单栏

如何用Qt的designer添加菜单栏