目录

1. 需要文件

2.文件关系及编写

3. 源码

4. 界面的模态与非模态


1. 需要文件

test.cpp

test.h

test.ui

ui_test.h

2.文件关系及编写

test.ui: 可视化界面;

test.cpp: 启动可视化界面,及可视化界面的各种相关功能源文件;

test.h: 头文件,类名就是ui的objectName;

ui_test.h: 会自动生成;

3. 源码

ui->setupUi(this):

对界面进行初始化,它按照Qt设计器里设计的样子把窗体画出来,把Qt设计器里面定义的信号和槽建立起来。

#include "test.h"
#include "ui_test.h"
#include <QMessageBox>testC::testC(QWidget *parent):QDialog(parent),ui(new Ui::testC)
{// 不显示问号Qt::WindowFlags flags = Qt::Dialog;flags |= Qt::WindowCloseButtonHint;setWindowFlags(flags);ui->setupUi(this);setFixedSize(200, 200); // 不能伸缩的对话框
}testC::~testC()
{delete ui;}void testC::test_fun()
{QMessageBox msgBox;msgBox.setText("This is a test function!");msgBox.exec();
}void testC::on_test_clicked()
{test_fun();
}

C++中,命名空间使用namespace来声明,并使用{ }来界定命名空间的作用域,C++中标准命名空间std,std 是 standard 的缩写,意思是“标准命名空间”;C++标准库中的函数或者对象都是在命名空间std中定义的;Qt中有自带namespace:

#ifndef TEST_H
#define TEST_H#include <QWidget>
#include <QDialog>namespace Ui {
class testC;
}class testC : public QDialog
{Q_OBJECTpublic:explicit testC(QWidget *parent = Q_NULLPTR);~testC();private slots:void test_fun();void on_test_clicked();private:Ui::testC *ui;
};
#endif // TEST_H

4. 界面的模态与非模态

testC::testC(QWidget *parent):QDialog(parent),ui(new Ui::testC)
{// 不显示问号Qt::WindowFlags flags = Qt::Dialog;flags |= Qt::WindowCloseButtonHint;setWindowFlags(flags);ui->setupUi(this);setFixedSize(200, 200); // 不能伸缩的对话框setModal(false); // 非模态对话框show();
}

这样就是非模态窗口,非模态就是弹窗和主窗口互不阻塞,弹出子窗口,仍然可以操作主窗口。

QT——可视化界面ui相关推荐

  1. QT 可视化界面设计

    qt 界面设计使用布局,有布局层次(包括对象和类)和布局管理 1.有两个组件面板有layouts和spacers. 先拖放布局组件到窗体,在往布局组件里拖放其他控件. 或者是选择多个空间后,在选择设计 ...

  2. 数据可视化界面UI设计大屏展示

    转载于:https://www.cnblogs.com/telwanggs/p/10975573.html

  3. python可视化窗口编程-Python可视化界面编程入门

    Python可视化界面编程入门具体实现代码如所示: (1)普通可视化界面编程代码入门: import sys from PyQt5.QtWidgets import QWidget,QApplicat ...

  4. Python可视化界面编程入门

    Python可视化界面编程入门具体实现代码如所示: (1)普通可视化界面编程代码入门: import sys from PyQt5.QtWidgets import QWidget,QApplicat ...

  5. python如何进入编程界面_Python可视化界面编程入门

    Python可视化界面编程入门具体实现代码如所示: (1)普通可视化界面编程代码入门: import sys from PyQt5.QtWidgets import QWidget,QApplicat ...

  6. python编程界面-Python可视化界面编程入门

    Python可视化界面编程入门具体实现代码如所示: (1)普通可视化界面编程代码入门: import sys from PyQt5.QtWidgets import QWidget,QApplicat ...

  7. Qt 可视化Ui设计

    QMainWindow 是主窗口类,主窗口类具有主菜单栏.工具栏和状态栏,类似于一般的应用程序的主窗口: QWidget是所有具有可视界面类的基类,选择QWidget创建的界面对各种界面组件都可以支持 ...

  8. 把Qt的界面文件(.ui文件)生成源文件(.h或.cpp)封装成链接库

    前言 在用Qt做开发时,为了方便快速,一般都使用Qt设计师界面类来做界面相关的布局,这个类在当前工程中是没有.cpp或.h文件的,但主类又有引入了这个头文件,点开转到定义或声明时,是打不开的,如下图: ...

  9. UI设计灵感|逻辑感十足的数据可视化界面设计

    如何将繁复的数据转化为更加简洁明朗的可视化图表内容?不同领域的数据处理逻辑能力和网格框架的使用能力都必不可少,看看集设网 www.ijishe.com 设计师交流社区带来的逻辑感十足的数据可视化界面设 ...

最新文章

  1. 中文分词jieba的简单使用
  2. redis主从复制,读写分离
  3. ioctl kernel 构建注意事项
  4. SQL Cache Invalidation
  5. 资源收集流程为SDN控制器
  6. 设置在本文件里查找_Win 10 自带聚焦搜索?这么设置轻松查找电脑文件
  7. 2014年3月29日缅甸将举行人口普查
  8. AJAX -- 目录
  9. 今日初学C语言写的几个程序。
  10. 结构体全局变量成员赋值
  11. 未找到与约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryService...匹配的导出...
  12. vue-cli 2.6.9 安装卸载及创建一个工程
  13. ENVI5.3下载与安装
  14. android开机加速器,安卓手机开机如何加速
  15. c++语言 幂指数,C / C++幂函数,计算给定数字的幂
  16. 怎么删除网络共享多余的计算机,win10系统删除网络共享中多余的计算机的图文教程...
  17. 微信浏览器打开ios App Store 并且可以打开或下载pp
  18. [树的直径 树形DP] UOJ #11【UTR #1】ydc的大树
  19. 电子扫描件怎么弄?这个方法值得了解
  20. 天涯共此时--中秋赏古诗

热门文章

  1. java inet aton_IP处理函数inet_aton()和inet_ntoa()使用说明
  2. 以太网通信,UDP通信
  3. 虚拟研讨会:如何设计好的RESTful API?
  4. html语言hr ,HTML hr是什么意思?
  5. ModuleNotFoundError: No module named nose 的python错误,解决方案
  6. java 增加内存_如何增加java虚拟机可以使用的最大内存
  7. Html5游戏封包,学习JavaScript-10-基本封包类型
  8. spoj p104 Matrix-Tree定理
  9. vue实现限制input只能输入中文
  10. 【编译原理】-- 第二章(三)(文法的化简改造、无用产生式、产生式的消除、文法的其他表示方法、例题)