摘要:
Linux 下运行程序崩溃,会看到打印某个 Linux 消息值,根据这个消息值,可以大概推测出是内存检索越界,还是调用了未初始化的指针,方便快速查找出崩溃原因。这篇文章是用来记录下 Linux 常见的异常信号(这些名称定义在signal.h中),括号内的数字为信号对应的值。 SIGHUP(1) 终端 阅读全文
摘要:
1 信号槽篇 上述两段代码实现了在“登陆窗口”按下“登陆按钮”后,打开“主窗口”,并把与服务器连接的 和用户信息传递给“主窗口”,展示了信号槽机制在不同窗口间传递数据的过程。如果要传递多个不同类型的数据,可以自定义一个结构体,通过结构体指针传递。 2 界面跳转篇 讲解之前,我们先讲述一下非模式对话框 阅读全文
摘要:
一、前言 Git 是什么? Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制系统,让程序员团队能够协作开发项目,Git 帮助大家管理为项目所做的工作,避免一个人所做的修改影响其他人所做的修改。你在项目中实现一个新功能的时候,Git 将跟 阅读全文
摘要:
1 目的 想复习一下TCP/IP协议,再结合一下以前学的Qt的知识,加上前段时间学的MySQL数据库操作,所以写了个"仿QQ局域网聊天软件"小项目,只实现了一部分功能,还没写完,后面的功能后面慢慢加,毕竟一口也吃不成胖子。 2 总体设计 2.1 下载链接 github下载地址: https://gi 阅读全文
摘要:
这里用Qt来简单设计实现一个场景,即: (1)两端:服务器QtServer和客户端QtClient (2)功能:服务端连接客户端,两者能够互相发送消息,传送文件,并且显示文件传送进度。 环境:VS20013 + Qt5.11.2 + Qt设计师 先看效果: 一、基本概念 客户端与服务器的基本概念不说 阅读全文
摘要:
1 出栈&入栈问题 一个栈的入栈序列为ABCDE,则不可能的出栈序列为?(不定项选择题) A:ECDBA B:DCEAB C:DECBA D:ABCDE E:EDCBA 正确答案是:AB 解析如下: 首先,入栈与出栈是交错进行的,也就是A入栈后可 阅读全文
摘要:
## Qt判断当前操作系统? 可使用宏判断,例如: ```c++ #ifdef Q_OS_MAC //mac ... #endif #ifdef Q_OS_LINUX //linux ... #endif #ifdef Q_OS_WIN32 //win ... #endif #ifdef __arm 阅读全文
摘要:
一个完善的应用程序不仅应该有实用的功能,还要有一个漂亮的外观,这样才能使应用程序更加友好,更加吸引用户。作为一个跨平台的UI开发框架,Qt提供了强大而灵活的界面外观设计机制。这一章将学习在Qt中设计应用程序外观的相关知识,会对Qt风格QStyle和调色板QPalette进行简单介绍,以及介绍不规则窗 阅读全文
摘要:
一、拖放操作 对于一个实用的应用程序,不仅希望能从文件菜单中打开一个文件,更希望可以通过拖动直接将桌面上的文件拖入程序界面上来打开,就像可以将.pro文件拖入Creator中来打开整个项目一样。Qt中提供了强大的拖放机制,可以在帮助中查看 Drag and Drop 关键字来了解。拖放操作分为拖动( 阅读全文
摘要:
这一章的例子是对《Qt Creator快速人门》基础应用篇各章节知识的综合应用, 也是一个规范的实例程序。之所以说其规范,是因为在这个程序中,我们对菜单什么时候可用/什么时候不可用、关闭程序时应该先保存已修改且尚未保存的文件等细节都做了严格的约束。而一个真正实用的应用程序,也 阅读全文