Qt 怎么给QWidget添加滚动条

在日常工作中,我们经常会遇到这样的问题,界面显示区域就这么大,而我们需要在这个界面上显示的区域却比界面大的多,这个时候我们就会寻找一些方法,让界面能够拖动,就能够在外界条件限制的情况下实现我们的需求。 这种方式是我们最常见的,也是比较常用的一种方法。 Qt中对这些的支持,QMainWindow控件...

2019-06-19 11:55:00

阅读数 157

评论数 0

C++ 模板函数的使用

因为C++是强类型的语言,所以不能够像动态语言Python、lua等语言一样,编写一段通用的语言,可以将不同类型的变量传进去直接处理。泛型编程解决了这个问题,通过设计模板,摆脱了类型的限制,提高了代码的可重用性。 普通的模板函数: template<typename T&g...

2019-06-18 10:47:28

阅读数 18

评论数 0

Qt 中QButtonGroup 的用法

今天我们介绍下QButtonGroup的用法,按照字面意思理解就是按钮组,QButtonGroup能够用到很多地方,比如和QStackedWidget合起来使用能够达到实现tab,也可以单独使用形成多个按钮单选的需求。 构造: QButtonGroup::QButtonGroup ( QObje...

2019-06-17 21:00:53

阅读数 184

评论数 0

TemplateMethod模式-设计模式(十)

作用: 定义一个操作中的算法的骨架, 而将一些步骤延迟到子类中。 TemplateMethod 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 嗯,还是以鸡腿为例来说一下这个方法。 啃得鸡现在要炸鸡腿,炸鸡腿呢我们就把它当做是个模板,怎么炸?当然不同的口味有不同的炸法嘛;因...

2019-05-23 20:15:44

阅读数 7

评论数 0

Windows下IOCP踩过的一些坑

前段时间在搞win下面的IOCP服务器时发现了一些很多问题,有一些问题也是折磨了好久才慢慢的理解清楚,今天就将这些踩过的坑记录下来,避免以后遇到同样的问题。 IOCP目前是性能最好的模型,主要缺点是只能在windows平台下使用,一个IOCP对象,在操作系统中可以关联多个socket和(或)文件控...

2019-05-04 23:05:49

阅读数 366

评论数 0

Qt QComboBox下拉框高度固定问题

懒得去找原因了,直接将结果分享出来吧。 使用代理:#include <QStyledItemDelegate> private: Ui::Widget *ui; QStyledItemDelegate* itemDelegate;itemDelegate = new ...

2017-02-27 19:45:23

阅读数 482

评论数 0

Qt提升对SQLite数据库的读写速度

1.问:数据库的操作一般是指什么? 答:我觉得任何一门语言对数据库的简单操作无非就是增、删、查、改等,入门一般都是使用SQL语句来操作数据库,当然使用SQL语句操作数据库的一大弊端就是,如果数据量大的话就会造成时间成本的剧增(如果使用单线程的话还会造成界面的卡死如果有界面的话);所以对于数据量大...

2017-01-04 17:04:12

阅读数 2433

评论数 3

Qt对数据库的简单操作

1.问:数据库的操作一般是指什么? 答:我觉得任何一门语言对数据库的简单操作无非就是增、删、查、改等,入门一般都是使用SQL语句来操作数据库,当然使用SQL语句操作数据库的一大弊端就是,如果数据量大的话就会造成时间成本的剧增(如果使用单线程的话还会造成界面的卡死如果有界面的话);所以对于数据量大...

2016-12-25 21:49:39

阅读数 3723

评论数 3

VC6.0 error LNK2001: unresolved external symbol _main解决办法

转载地址:https://www.douban.com/note/65638800/学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明...

2016-12-16 14:40:12

阅读数 298

评论数 0

基于QFtp的ftp客户端

1、问:Qt5怎么利用QFtp类实现ftp? 答:因为Qt5以上版本将QFtp类移除的缘故,需要自己下载qtftp源码并编译生成dll和lib文件,这个过程是痛苦的,痛苦的结果就是你会除了使用qt creator编译之外,掌握使用qmake编译qt程序的方法。当然这个过程还是需要自己亲身体会哦。...

2016-11-15 22:10:15

阅读数 3847

评论数 3

组合模式(composite)-设计模式(八)

一、作用: 将对象组合成树形结构以表示”部分-整体”的层次结构。 Composite 使得用户对单个对象和组合对象的使用具有一致性。 有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元...

2016-10-17 14:29:31

阅读数 275

评论数 0

桥接模式(Bridge )-设计模式(七)

作用: 将抽象部分与它的实现部分分离, 使它们都可以独立地变化。 解析: Bridge 用于将表示和实现解耦,两者可以独立的变化.在 Abstraction 类中维护一个 Implementor 类指针, 需要采用不同的实现方式的时候只需要传入不同的Implementor 派生类就可以了. ...

2016-10-08 17:24:49

阅读数 221

评论数 0

适配器模式(Adapt)-设计模式(六)

作用: 将一个类的接口转换成客户希望的另外一个接口。 Adapt 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 解析: Adapt 模式其实就是把完成同样的一个功能但是接口不能兼容的类桥接在一起使之可以在一起工作,这个模式使得复用旧的接口成为可能. 实现: Adapt ...

2016-09-13 15:02:37

阅读数 397

评论数 0

单例模式(Singleton)-设计模式(五)

单例模式我觉得就是唯一性,个人认为 Singleton 模式是设计模式中最为简单、最为常见、最容易实现,也是最应该熟悉和掌握的模式。 作用:保证一个类仅有一个实例, 并提供一个访问它的全局访问点。 解析: Singleton 模式其实是对全局静态变量的一个取代策略,上面提到的Singleto...

2016-08-31 10:59:34

阅读数 250

评论数 0

原型模式(prototype)-设计模式(四)

这段时间一直在忙Qt封装串口的问题,设计模式就一直搁浅了,今天来看一下原型模式,当然,没有太多意义的解析还是有一堆的: 作用: 用原型实例指定创建对象的种类, 并且通过拷贝这些原型创建新的对象。 抽象基类: l)Prototype:虚拟基类, 所有原型的基类,提供 Clone 接口函数 ...

2016-08-31 09:44:44

阅读数 244

评论数 0

建造者模式(Builder)-设计模式(三)

今天我们来学习建造者模式,首先当然是一大堆基本没意义的解析: 作用: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 适用于以下情况: 1)当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2)当构造过程必须允许被构造的对象有不同的表示时。 ...

2016-08-16 11:17:20

阅读数 207

评论数 0

抽象工厂模式(AbstractFactory)-设计模式(二)

作用: 提供一个创建一系列相关或相互依赖对象的接口, 而无需指定它们具体的类。 抽象基类: 1)ProductA,ProductB:分别代表不同类型的产品,而它们的派生类则是这种产品的一 个实现. 2)AbstractFactory:生产这一系列产品的一个抽象工厂,它的派生类是不同的实现...

2016-08-15 10:39:26

阅读数 617

评论数 2

工厂模式(Factory)-设计模式(一)

作用: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。 Factory Method 使一个类的实例化延迟到其子类。 工厂模式可分为三类,简单工厂模式、工厂方法模式、抽象工厂模式;在本节,我们来讨论一下简单工厂模式和工厂方法模式。简单工厂模式: 举个简单的例子: 肯德基可以...

2016-08-12 13:18:59

阅读数 191

评论数 0

qt写DLL文件并调用和出现的问题分析

qt是C+的一个框架,GUI编程简单,同时又能编写C+的库文件,有时候甚至只是改几行代码,就能把一个GUI程序修改成C+的.dll文件,下面看具体的过程: 首先建立一个新项目,选择C++库 在这个界面会有模块的选择,选择你的DLL文件里面需要用到的库 创建完新项目之后,这个类就是...

2016-08-09 17:18:34

阅读数 3407

评论数 2

pyqt实现界面化编程

在网上查找有关pyqt的资源,说实话,少的可怜,不过如果你有Qt的编程经验,转一下pyqt也是一件很方便的事,自己摸索着写了一个小型的输入键盘,测试用例是一个很简单的界面框图,当然写这个小项目的目的是为了熟悉pyqt的编程,这种小项目如果用Qt写的话,一个小时足够了,因为是第一次接触pyqt,对于...

2016-08-01 10:17:11

阅读数 5126

评论数 0

提示
确定要删除当前文章?
取消 删除