博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt界面编程基本操作
阅读量:6037 次
发布时间:2019-06-20

本文共 1282 字,大约阅读时间需要 4 分钟。

Qt界面编程基本操作

了解基本代码构成

类widget的头文件widget.h如下:

#ifndef WIDGET_H#define WIDGET_H#include 
#include
namespace Ui {class Widget;}class Widget : public QWidget{ //信号与槽相关宏 Q_OBJECTpublic: //构造且使用explicit(显式)方式进行, parent = 0表示不指定父对象. explicit Widget(QWidget *parent = 0); ~Widget();private slots: //槽函数 void on_pushButton_clicked(); void on_pushButton_2_clicked();private: Ui::Widget *ui;};#endif // WIDGET_H

常用基础知识

查看帮助

  • 光标放到对应单词上, 点击F1, 即可进入对应单词的帮助.
  • Qt左边导航菜单进入帮助.
  • /Qt/Qt5.x/5.x/mingwxxx_xx/bin/assistant.exe

添加C++11支持

  • CONFIG += C++11

指定父对象的两种方式

  • 一种通过对象的setParent属性
  • 一种是构造对象时通过构造函数传参QPushButton(QWidget *p);
  • 好处:
    • 父窗口显示, 子窗口就显示(父对象要在子对象创建后调用show()).
    • 父窗口结束, 自动回收所有子窗口内存.

新建多个窗口

  • 在添加类时选择Base Class, 一般选择Qwidget较多.
  • 多个窗口的头文件放到主窗口的头文件中, 作为主窗口的对象成员来使用.

信号与槽

  • 信号函数和槽函数均没有返回值.
    1. connect(sender, signal, 接收对象, 槽函数), 每个参数都是指针类型:
//按下按钮1, 则按钮2隐藏connect(&btn1, &QPushButton::pressed, &btn2, &QPushButton::hide);
    1. 转到槽

对象的常见操作

  • 隐藏对象
Obj.hide()
  • 显示对象
Obj.show();
  • 设置对象的显示字符
Obj.setText("xxx");
  • 移动对象
Obj.move(100, 100)
  • 窗口持续运行等待用户操作, 该函数会造成窗口阻塞, 当创建模态对话框时, 调用此函数阻塞. 此函数之后的代码将在关闭窗口时执行.
a.exec();
  • 设定窗口大小
resize(400, 300);
  • 发送信号
    • 声明信号(信号没有返回值, 但可以有参数, 信号只需声明, 无需定义)
signals:    void mySignal();
- 发送信号
emit mySignal();

转载于:https://www.cnblogs.com/nonsupport/p/8546671.html

你可能感兴趣的文章
周志华《机器学习》课后答案——第4章.决策树
查看>>
frameset分帧问题
查看>>
特殊样式:ime-mode禁汉字,tabindex焦点
查看>>
linux
查看>>
Layout父元素点击不到的解决办法
查看>>
【面试次体验】堆糖前端开发实习生
查看>>
基于apache实现负载均衡调度请求至后端tomcat服务器集群的实现
查看>>
C#+QQEmail自动发送邮件
查看>>
[Hadoop]MapReduce多输出
查看>>
Android Activity详解(一)
查看>>
快准车服完成3000万元A+轮融资,年底将开始B轮融资
查看>>
让我去健身的不是漂亮小姐姐,居然是贝叶斯统计!
查看>>
MySQL 数据约束
查看>>
我的友情链接
查看>>
SERVLET容器简介与JSP的关系
查看>>
《服务器SSH Public Key认证指南》-补充
查看>>
我的友情链接
查看>>
Java break continue return 的区别
查看>>
算法(Algorithms)第4版 练习 1.3.4
查看>>
jquery easyUI checkbox复选项获取并传后台
查看>>