需求说明:主窗口名为mainwindow,在主窗口添加一个按钮,通过点击按钮能打开一个新的窗口。

第一步:在主窗口添加按钮

找到左边菜单栏的按钮控件拖出置窗口上

第二步:在工程里新建窗口

1.右击最顶层项目文件名,选择添加新文件。

2.选择QT---->Qt设计师界面类---->点击Choose

3.界面模板默认选择Widget,点击下一步

4.定义窗口类名,我这里选择默认名字,保存路径选择默认即可,点击下一步

5. 把新建的窗口添加到工程,默认添加到当前工程,点击完成按钮即可。

6.完成后QT自动生成Form所需要的h文件和cpp文件以及ui窗口

第三步:将新窗口的头文件添加到主窗口的头文件中,窗口头文件名为窗口类名+.h

第四步:为按钮生成信号与槽

1.右击主窗口按钮,选择转到槽

2.在弹出的对话框中选择clicked()(为按钮的单击事件),点击OK完成

3.此时QT会自动在工程中添加槽函数声明以及一个空白的槽函数。

4.在生成的槽函数中添加Form窗口的启动函数。

5.运行程序,点击主窗口按钮弹出新窗口

至此完成按钮点击弹出新窗口教程。更多小知识分享敬请期待!!!!!!!

QT使用按钮打开新窗口相关推荐

  1. java通过按钮打开新窗口_如何在java程序中,当点击一个按钮后,关闭当前窗口,开启一个新的窗口。...

    JButton btn=new JButton(new AbstractAction("关闭并打开") {      @Override   public void actionP ...

  2. python 菜单按钮打开新窗口_Python Tkinter Menubutton菜单按钮

    Menubutton小部件可以定义为始终向用户显示的下拉菜单.它用于为用户提供选择应用程序中存在的适当选择的选项. Menubutton用于在python应用程序中实现各种类型的菜单.菜单与Menub ...

  3. 打开新窗口的几种方式及target=_blank指定窗口名称

    打开新窗口的几种方式及target=_blank指定窗口名称   打开新窗口的几种方式: 1.form提交到新窗口  <form action="action.jsp" ta ...

  4. 通过点击按钮打开新的窗口

    通过点击按钮打开新的窗口 通过点击某个按键打开新的窗口,原来的窗口关闭或者不关闭: 主要语句 //创建新的界面 A a=new A(); //将新的界面展示出来,此参数设置为true A.setVis ...

  5. 点击按钮(button)打开新窗口(window)

    从事前端制作的朋友都有碰到过,需要点击按钮跳转到另外一个页面.只要用到简单的onclick事件就可以简单实现效果. 方式一:在原来的窗口上打开新窗口 <input type="butt ...

  6. 点击按钮(button)打开新窗口(window)的几种情况

    点击按钮(button)打开新窗口(window) 从事前端制作的朋友都有碰到过,需要点击按钮跳转到另外一个页面.只要用到简单的onclick事件就可以简单实现效果. 方式一:在原来的窗口上打开新窗口 ...

  7. 打开新窗口的js代码

    1,打开新窗口全屏 HTML代码 <SCRIPT> function ow(owurl){ var tmp=window.open("about:blank",&quo ...

  8. JS打开新窗口的代码window.showModalDialog()

    用JS代码打开新窗口 function openNewWindow(url,width,height,formname) {     var feature="dialogWidth:&qu ...

  9. javafx 打开新窗口_新的JMetro JavaFX 11兼容版本

    javafx 打开新窗口 你好,我们又见面了! 这次,新版本与JavaFX 11兼容. 继续阅读以获取详细信息. JMetro 8.5.7和11.5.7版本 JMetro代码已分为2个分支. mast ...

最新文章

  1. pip不是内部 pycharm_PyCharm的简单使用
  2. HDOJ 1398 Square Coins
  3. 白瑜庆:知乎基于Kubernetes的kafka平台的设计和实现
  4. 排序算法中平均时间复杂度_操作系统中的作业排序(算法,时间复杂度和示例)...
  5. “约见”面试官系列之常见面试题第三十五篇之轮循机制(建议收藏)
  6. CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)的内部网络结构区别...
  7. 初中计算机考试用什么软件,初中信息技术《PowerPoint软件》考过啥
  8. Screenium 3 for Mac - 强大的屏幕录制编辑器
  9. Hibernate入门这一篇就够了
  10. myEclipse怎样将程序部署到tomcat(附录MyEclipse调试快捷键)
  11. 云南大学计算机调剂哪个方向比较容易,选择考研调剂,看准这几大调剂方向!...
  12. vue如何获取div的宽度_vue获取dom元素高度的方法
  13. netdraw绘制网络结构图
  14. 测试路由速度软件,服务器网络测试工具PING测试和路由Tracert测试工具使用和区别...
  15. 分享一款光谱分析软件(离线分析软件,导入光谱数据即可分析),功能超级多,超级强大,计算荧光量子效率,发射光谱的拉曼峰,计算共振能量转移(FRET)效率等
  16. 7-6 红包 (20 分)
  17. 2019最值得关注的科技趋势【附罗振宇跨年演讲视频】
  18. 如何通过网站域名查询服务器地址,如何根据域名查看服务器地址
  19. 小米 samba linux,解决Win10.4无法访问samba协议小米路由盘修复方法
  20. 斐波那契数列——输出斐波那契数列的第n项

热门文章

  1. Retrofit(企业主推)
  2. 为什么今天(10月24日)是程序员节?
  3. BUUCTF:Linux Labs
  4. css是什么部门,CSS的一些单位
  5. github的python代码怎么跑_python程序员一步两步教你使用GitHub!
  6. java包装类为什么会有包装类
  7. SEO 网站页面SEO优化之页面title标题优化
  8. 生成式 AI 讲故事,儿童也能创作自己的睡前故事? #Create With Alexa
  9. 小白Java成长之旅
  10. footer.php置底,详解CSS五种方式实现Footer置底