11 组框、单选按钮和复选框
版权声明:原创不易,如引用,请附原文链接 https://blog.csdn.net/Chiang2018/article/details/88808424 组框、单选按钮和复选框都是对话框的常见控件。组框与静态文本框一样是CStatic类的对象,单选按钮和复选框与命令按钮一样都是CButton类的对象。 1、组框 当对话框上控件较多时,可以使用组框(Group Box)将一组相关的控件框起来,达到标识一组控件的作用。组框不需要连接变量,也不需要处理消息。组框的重要属性有: ID :所有组框的
12、组合框、列表框和滚动条
版权声明:原创不易,如引用,请附原文链接 https://blog.csdn.net/Chiang2018/article/details/88808673 列表框是CListBox类的对象,组合框是CComboBox的对象,滚动条是 CScrollBar 类的对象3、。 1、组合框 组合框(Combo Box)新建后可以修改里面的内容,需要把属性中的Type项改为Drop List即不能修改。 在组合框(Combo Box)的属性窗口有一个“ Data ”属性,这是在设计阶段输入选项的地方,
13 MFC界面分屏
版权声明:原创不易,如引用,请附原文链接 https://blog.csdn.net/Chiang2018/article/details/88809367 先建立一个单文档的MFC应用程序,在MFC 框架中,为我们提供了一个csplitterwnd 类——拆分窗口类,提供分离窗口的功能。在框架类 CMainFrame中,我们要添加一个CSplitterWnd类型的成员变量。 之后在程序中新加两个MFC类,名称随意,关键其父类必须为CView,即视图类。 然后重写框架类 CMainFrame
14 树控件及标签页编程
版权声明:原创不易,如引用,请附原文链接 https://blog.csdn.net/Chiang2018/article/details/88856127 1、树控件 树控件(Tree Control)的常用属性如下: 常用属性设置: 属性 含义 has buttons True 有展开按钮 has lines True 有展开线 lines at root True 有根节点 常用接口: 接口 功能 AfxGetApp() 获取应用程序对象指针 CWinApp::LoadIcon 加载自定
02 QT信号与槽机制
版权声明:原创不易,如引用,请附原文链接 https://blog.csdn.net/Chiang2018/article/details/88926977 1、信号与槽简介 Qt提供了信号与槽机制用于完成界面操作的响应,是完成任意两个Qt对象之间通信的机制。其中,信号会在某个特定情况或动作下被触发,槽是等同与接受并处理信号的函数。 每个Qt对象都包含若干个预定义的信号和槽,当某一个特定事件发生时,一个信号被发送,与信号相关联的槽则会响应信号并完成相应的处理。当一个类被继承时,该类的信号与槽也
03 QT的窗口系统-QWidget
版权声明:原创不易,如引用,请附原文链接 https://blog.csdn.net/Chiang2018/article/details/88931869 所有窗口及窗口控件都是从QWidget直接或间接派生出来的。当你创建一个QObject对象时,可以通过构造函数的参数指定其父对象,此时父对象会把这个QObject对象会自动添加到其children()列表中。当父对象析构的时候,这个列表中的所有(子)对象也会被析构。当我们删除某个子对象时,父对象会自动将其从父对象列表中删除。而当我们删除某
04 QT的窗口系统-QMainWindow
版权声明:原创不易,如引用,请附原文链接 https://blog.csdn.net/Chiang2018/article/details/88935598 QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个浮动窗口(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,如文本编辑器,图片编辑器等。 需要特别说明的一个函数为: void Q
05 QT的窗口系统-QDialog
版权声明:原创不易,如引用,请附原文链接 https://blog.csdn.net/Chiang2018/article/details/88937265 对话框是 GUI 程序中不可或缺的组成部分。很多不能或者不适合放入主窗口的功能组件都必须放在对话框中设置。对话框通常会是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。在使用前,需要加入头文件<QDialog> 1、对话框分类 模态对话框,就是会阻塞同一应用程序中其它窗口的输入。 非模态对话框则在弹出后,可以继续操作主
06 Qt常用控件(QLabel、QLineEdit)
版权声明:原创不易,如引用,请附原文链接 https://blog.csdn.net/Chiang2018/article/details/88978958 1、QLabel(标签) QLabel是我们最常用的控件之一,其功能很强大,我们可以用来显示文本,图片和动画等,使用前需要加入<QLabel>头文件。 1、显示字符串 显示字符串使用的是:void setText(const QString &)函数:
QLabel* label = new QLabel(this);
07 Qt自定义控件
版权声明:原创不易,如引用,请附原文链接 https://blog.csdn.net/Chiang2018/article/details/88983186 在搭建Qt窗口界面的时候,在一个项目中很多窗口,或者是窗口中的某个模块会被经常性的重复使用。一般遇到这种情况我们都会将这个窗口或者模块拿出来做成一个独立的窗口类,以备以后重复使用。 首先需要通过项目添加C++类,继承于QWidget,并在类中实现控件的逻辑及布局。 示例代码如下: // smallwidget.h
// smallwid
09 Qt消息机制及事件处理
版权声明:原创不易,如引用,请附原文链接 https://blog.csdn.net/Chiang2018/article/details/89261195 在前面我们也曾经简单提到,Qt 程序需要在main()函数创建一个QApplication对象,然后调用它的exec()函数。这个函数就是开始 Qt 的事件循环。在执行exec()函数之后,程序将进入事件循环来监听应用程序的事件。当事件发生时,Qt 将创建一个事件对象。Qt 中所有事件类都继承于QEvent。在事件对象创建完毕后,Qt 将
11 Qt的Socket通信
版权声明:原创不易,如引用,请附原文链接 https://blog.csdn.net/Chiang2018/article/details/89293329 Qt中提供的所有的Socket类都是非阻塞的。 QTcpServer:用于TCP/IP通信, 作为服务器端套接字使用 QTcpSocket:用于TCP/IP通信,作为客户端套接字使用 QUdpSocket:用于UDP通信,服务器,客户端均使用此套接字。 1、TCP/IP 客户端:
TcpClientWidget::TcpClientWi
安装 并且在gitHubx上传项目
首先要注册一个自己的GitHub账号,注册网址:https://github.com/join 有了自己的账号以后,就可以进行登录,开始创建一个新的项目 创建一个新的项目,填写项目名称,描述 创建完成之后,跳转到下面的页面,下面红框中的网址要记住,在后面上传代码的时候需要使用 比如https://github.com/he182 这是我的 接下来,我们需要先下载Git,安装时如果没有特殊需求,一直下一步就可以了,安装完成之后,双击打开Git Bash 如果提示找不到系统文件 只要把路径换成英文
docker 安装 配置redis
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/buyaopingbixiazai/article/details/89303538 1.使用 docker serach redis 查找redis镜像
[root@JaxWan local]# docker search redis
INDEX NAME DESCRIPTION
如何优雅的写C++代码(一)
我是一个Java/C程序员。搞了半年QT和服务器(spring boot),给我的感受有一下几点: =========================================================== 1.QT真好用,任何功能能找到相应的模块支持。但是有些模块的设计真心难用(例如它的tcp),只能自己重写一个。 2.SpringBoot真好用,卡卡几下就能写一个像模像样的服务器了。但是想优化流程的时候,你会发现,我靠,基本都是spring boot的框架,能优化的部分很少,当
2018-05-21---获取字节码的三种方式
1、类名.class,例:System.class; 2、对象.getClass(),例:new Date().getClass(); 3、Class.forName(“类”),例:Class.forName(“java.util.Date”); System.out.println(int.class == Integer.TYPE);//包装类.TYPE就是指它对应的基本类型的字节码,此处返回true System.out.println(int.class == Integer.clas
Python 技术篇-将python文件打包exe独立运行程序。
版权声明:希望转载的小伙伴注明来源哦!欢迎大家转载,更好的传递知识! https://blog.csdn.net/qq_38161040/article/details/89302030 首先需要安装pyinstaller库。 pip install pyinstaller 就可以了。 exe程序打包步骤 cmd 进入要编译的python文件所在的文件夹, 然后pyinstaller -F hello.py就好了,hello.py就是我要打包的文件。 常用参数: -F 生成单个的exe文件。
今日推荐
周排行