第二章  调用退出
上一章我们学习了 QT Designer 的基本使用方法,这一章我们添加一些稍稍复杂的功能。
现在我们做一些准备工作,上次我们说过,我们最好为每一个QT程序建立一个单独的文件夹,
这样就可以让我们更方便的使用QT为我们提供的工具,例如qmake等。
[root@localhost root]# mkdir /root/DesignerTutorial2
[root@localhost root]# cd /root/DesignerTutorial2
然后打开 QT Designer ,直接在命令行下输入:designer,如下:
[root@localhost DesignerTutorial2]# designer&
[3] 16544
[root@localhost DesignerTutorial2]#
这里我们看到"Qt Designer - New/Open"对话框,这是一个新建对话框,
我们先选择对话框上的第一个"C++ Project",确定,然后更改名字,这里我们改为 tutorial2.pro 保存,
默认情况是保存到我们刚刚创建的文件夹 /root/DesignerTutorial2
这样我们就创建了一个 *.pro 文件。下面我们再创建一个对话框。
从菜单栏的 File->New 打开新建对话框,选择第二个:Dialog,
然后也同样保存到刚刚创建的文件夹 /root/DesignerTutorial2 下。
这时侯,你的 QT Designer 中就会出现一个 From1 来.
更改右下角那个窗口里的 caption ,原内容 "Form1"改为 "我的第二个QT Desiger程序--调用退出",
                       name    , 原内容 "Form1"改为 "form_main"
可以看到这时候窗口的标题栏文字已经改变为"Form1"改为 "我的第二个QT Desiger程序--调用退出",不是吗?
现在我们点击一下左边窗口上面的 ToolBox 中的那个 PushButton (标有 OK 的图标)
并且用鼠标选择一个合适的大小. 在这个 PushButton 上面用用鼠标双击一下,
我们就可以改变按钮上显示的字了。
这里我们把"pushButton1"这几个字,换成 “退出我的程序”, 然後用选择 OK 就可以了.
现在我们看到, 那个按钮上的标签已将变成 “退出我的程序” 了.
更改右下角那个窗口"Property Editor"里的 name  , 原内容 "pushButton1"改为 "pBtnClose"
现在我们想在程序运行的时候点击这个 “退出我的程序” 按钮就关闭我们的应用程序,
那么我们该怎么做呢?
也许你已经想到了为它添加一个信号和槽,是这样的吗?
那么恭喜你,你已经了解了QT的核心内容了。
我们按一下 F3(或者有菜单栏选择 Edit->Connections ),然後在那个 “退出我的程序” 按钮上点击一下。
这时侯我们就看到了 View and Edit Connection 的 Dialog 了. 在 Signal 中选择 clicked, 在 slot 中,先选
择 close() 就好了,在 Reciever 中选择 form_main. 这时侯选择 OK.
我们就算是基本完成了。保存下。 如果想看看这个小程序长什麽样子.
可以用 CTRL+T来看 PreView. 点击按钮看看,窗口关闭了,对吗?
这时侯我们只需要一个小的 main.cpp 就可以编译了。同样我们的 QT Designer 也可以为我们生成 main.cpp 。
从菜单栏的 File->New 打开新建对话框,选择最后一个:C++ Main-File(main.cpp).
然后也同样保存到刚刚创建的文件夹 /root/DesignerTutorial2 下。
好了,现在来编译我们的程序。
生成Makefile文件:
[root@localhost DesignerTutorial2]# qmake
编译:
[root@localhost DesignerTutorial2]# make
/usr/lib/qt-3.1/bin/uic form_main.ui -o .ui/form_main.h
g++ -c -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions  -DQT_NO_DEBUG -I/usr/lib/qt-3.1/mkspecs/default -I. -I/usr/lib/qt-3.1/include -I.ui/ -I.moc/ -o .obj/main.o main.cpp
/usr/lib/qt-3.1/bin/uic form_main.ui -i form_main.h -o .ui/form_main.cpp
g++ -c -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions  -DQT_NO_DEBUG -I/usr/lib/qt-3.1/mkspecs/default -I. -I/usr/lib/qt-3.1/include -I.ui/ -I.moc/ -o .obj/form_main.o .ui/form_main.cpp
/usr/lib/qt-3.1/bin/moc .ui/form_main.h -o .moc/moc_form_main.cpp
g++ -c -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions  -DQT_NO_DEBUG -I/usr/lib/qt-3.1/mkspecs/default -I. -I/usr/lib/qt-3.1/include -I.ui/ -I.moc/ -o .obj/moc_form_main.o .moc/moc_form_main.cpp
g++  -o tutorial2 .obj/main.o .obj/form_main.o .obj/moc_form_main.o  -L/usr/lib/qt-3.1/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm
[root@localhost DesignerTutorial2]# ./tutorial2
[root@localhost DesignerTutorial2]# ls
form_main.ui  main.cpp  Makefile  tutorial2  tutorial2.pro
可以看到 tutorial2 ,这就是我们的可执行程序,
运行:
[root@localhost DesignerTutorial2]# ./tutorial2
 
点击按钮看看,窗口关闭了,这不正是我们期望的吗?
总结:
这里我们学习了在Linux下 QT Designer 的基本使用方法,并且知道如何添加一个部件的信号。
同样很简单,不是吗?

qt-designer使用教程2--调用退出相关推荐

  1. PyQt5 Qt Designer 新手教程(一)—— 软件界面介绍

    PyQt5 Qt Designer 新手教程(一)-- 软件界面介绍 教程博文 一.前言 终于学到了 PyQt5 Qt 设计师(Qt Designer)这个软件,博主感觉心情还是很激动的.因为,当初学 ...

  2. Qt Designer入门教程 初学者必看

    在Linux下,一个非常流行的RAD工具就是Qt Designer.它是嵌入式公司 Trolltech的Qt软件包的一个组成部分. Qt Designer入门教程 初学者必看是本文要介绍的内容,不说这 ...

  3. Python 中 PyQt5 + pycharm 调用 Qt Designer,将.ui文件转换成 .py 文件

    From:https://blog.csdn.net/qq_40666028/article/details/81069878 基于Qt Designer 和 pyuic 开发 UI 界面的方法:ht ...

  4. pyqt5+qt desiger实例教程(1)创建含有三个按钮的窗口,点击按钮2输出消息、按钮3可退出

    pyqt5+qt desiger实例教程(1)创建含有三个按钮的窗口,点击按钮三可退出 目标:设计一个含有三个按钮的窗口,点击按钮2弹出消息,点击按钮3退出 如果是使用的anacoda那么自带qtde ...

  5. QT Designer + VS Code + PyQt5 安装教程

    QT Designer + VS Code + PyQt5 安装教程 一.安装环境 二.VS Code安装及配置 1.下载安装包 2.安装软件 3.VS Code基本配置 4.VS Code配置PyQ ...

  6. PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)详细教程

    摘要:Qt是常用的用户界面设计工具,而在Python中则使用PyQt这一工具包,它是Python编程语言和Qt库的成功融合.这篇博文通过图文详细介绍在PyCharm中如何完整优雅地安装配置PyQt5的 ...

  7. python qtdesigner安装,PyCharm+Qt Designer+PyUIC安装配置教程详解

    Qt Designer用于像VC++的MFC一样拖放.设计控件 PyUIC用于将Qt Designer生成的.ui文件转换成.py文件 Qt Designer和PyUIC都包含在PyQt5中,所以我们 ...

  8. python英文版怎么改成中文版_“PyQt的Qt Designer菜单是中文版的,怎么改成英文的“python的qt designer教程...

    python qt designer 怎么多建一个dialog 请说的详细点,那原消?还是只是出外一个窗口,如果出现另外一个窗口,那么这个窗口是 exec()吗?就是弹出窗口不关闭无法点击原有窗口,即 ...

  9. Pycharm配置Qt Designer教程

    Qt Designer简介: 手写代码工作量大.代码结构容易搞得混乱. 设计工具:直观.高效,工作量小,方便调试.界面和逻辑分离后期好维护. 实现了视图和逻辑的分离,开发代码更容易分离 学习目标: 应 ...

  10. PyQT5 之 Qt Designer 介绍与入门

    From:https://www.jianshu.com/p/5b063c5745d0 养薛定谔的猫 简书:https://www.jianshu.com/u/bf82b363ae88 Qt Desi ...

最新文章

  1. Java开发需掌握的常用Linux命令(持续更新)
  2. AIX 5.3安装Oracle 10g错误案例--ruInstaller
  3. 课时 29:安全容器技术(王旭)
  4. 文件共享服务器多少内存,共享服务器需要多少内存
  5. 深度学习CTR模型最全演化图谱 [王喆观点]
  6. 【CSDN】设置图片大小
  7. 网络服务器监测系统,网络服务器监测系统研究与开发
  8. 锐起无盘辅服务器的作用,锐起无盘特殊功用为网吧带来更多收益
  9. 滚动插件jQuery Marquee
  10. 开源 免费 java CMS - FreeCMS1.5-数据对象-guestbook
  11. HDU 5974 2016ICPC大连 D: A Simple Math Problem
  12. CSS控制显示超出部分,用省略号显示
  13. 北航机试 16逆序数
  14. 让“施工进度计划”真正产生价值——不是为了做计划而计划
  15. Tempo - 分布式Loki链路追踪利器
  16. 利用frps进行内网穿透
  17. 服务器监控系统——Cacti
  18. 菜鸟学习c++—实现学生登陆管理系统
  19. RX 6500 XT和rtx3050 哪个好
  20. 注册页面reg.html

热门文章

  1. python强大体现在哪些方面-大公司里哪些方面运用了python?
  2. 大学生学python到底有没有有-大学生该不该学Python?太纠结了?
  3. python语法手册chm-python3.5.2官方帮助文档 参考手册(CHM版)
  4. python语言实例-Python与其他语言比较实例
  5. python基础知识资料-Python基础知识快速学习系列视频课程
  6. python小游戏代码大全-python简单小游戏代码 怎么用Python制作简单小游戏
  7. 图片的裁剪、旋转、平移、模糊
  8. LeetCode Mini Parser(栈操作)
  9. SDUT 2127 树-堆结构练习——合并果子之哈夫曼树(优先队列)
  10. Asp.Net.Core 系列-中间件和依赖注入进阶篇