最新 最热

Qt 区分多个信号函数绑定一个槽函数

当有多个信号函数(Signal)绑定同一个槽函数(Slot)时,你会有这样的需求,在槽函数中我希望知道到底是哪个信号函数发送出来的信号,这样根据不同的发送者来执行不同的操作。想实现这个功能可以在槽函数中调用 sender() 方法获取...

2023-10-20
3

Qt 公共功能 style sheet

在 Qt 中的每一种控件都有属于自己的不同的方法来获取或设置某些属性,除了每个控件自身有的这些方法以外,Qt 还提供了一些公共有的功能,那就是 style sheet,我们可以在继承了 QWidget 类的构造函数中,调用 this->setStyleS...

2023-10-20
1

Qt 中菜单栏 QMenuBar 与工具栏 ToolBar

QMenuBar 要添加在 QMainWindow 窗口中,同样我们要继承一份 QMainWindow 类,然后在派生的类中调用 menuBar() 来创建菜单栏(MenuBar),在菜单栏中你需要创建一个主菜单(Menu),再次在主菜单中创建子菜单(Action),这样我们就构建了...

2023-10-20
2

Qt 状态栏 QStatusBar 使用

借用上一篇文章的窗口,我们在里面又创建了一个 QStatusBar 的状态栏例子,例子中使用了一个小的 Label 控件添加到了 StatusBar 中,让其可以随时改变 StatusBar 中文字的内容。具体示例代码如下:...

2023-10-20
1

Qt 中数据结构 map 使用

Qt 中的 map 与 stl、boost 中稍有差别,这些差别只能让你更加方便的去操作数据,下面代码演示了对 map 的增、删、改、查具体操作:

2023-10-20
1

Qt 中 QString 和 QByteArray

QString 是 Qt 内部的一种字符串数据类型,QString 支持多字节编码(unicode)的一个字符串类。在程序和网络之间传输数据时,其他的程序和网络另一端的程序是不能识别他这种数据类型的。所以要想将 QString 类型的数据保存到...

2023-10-20
1

Qt 窗口鼠标消息处理

在继承了 QWidget 窗口类以后,我们可以实现很多父类提供的虚函数,其中就包括鼠标的诸多消息处理函数,比如 mousePressEvent(鼠标单击消息)、mouseReleaseEvent(鼠标弹起消息)等等,这些虚函数我们可以通过 Qt 的帮助文档查看,如...

2023-10-20
1

Qt 键盘和定时器消息

键盘消息和鼠标消息没有什么差异,用法和覆写方法都差不多,可以通过传递的参数判断按下了哪些键,下面代码中有比较详细的示例。其中也介绍了一下定时器消息,当覆写一个定时器消息时,你需要调用 QWidget 的成员函数 startTim...

2023-10-20
1

Qt 窗口消息处理机制及拦截消息的五种方法

前几篇文章中,我们介绍了一些简单的消息拦截方法,但其实在整个 Qt 框架中,不仅仅有那么几处拦截消息的方法,在 Qt 文档中标明了,一共有5中方法。下面就一一列举一下每种方法所在的位置以及实现方法。后面我们会提供代码帮...

2023-10-20
1

使用 Qt 构建一个简单的窗体程序

Qt 早期是一个跨平台 C++ 图形用户界面应用程序开发框架,内部封装了大量的跨平台库,可以在 linux、windows、android、ios 等平台运行其编写的程序,并且还提供了一个强大的 IDE 工具 名为 Qt Creator。Qt 让我们对界面...

2023-10-20
1