默认区分大小写 int count(const QStringRef &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) ...
Qt提供了若干种智能指针:QPointer、QSharedPointer、QWeakPointer、QScopedPointer、QScopedArrayPointer、QSharedDataPointer、QExplicitlySharedDataPointer。 注:1、笔者Qt版本为4.8; 2、下述示例代码中"Plot"为"QObject"类的子类。 1、QPointer QPointer只用于QObject的实例。如果它指向的对象被销毁,它将自动置空。如...
在Qt 中,事件作为一个对象,继承自 QEvent 类,常见的有键盘事件 QKeyEvent、鼠标事件 QMouseEvent 和定时器事件 QTimerEvent 等,与 QEvent 类的继承关系图如下所示。本章会详细讲解这 3 个常见的事件,还会涉及事件过滤器和自定义事件的知识。关于本章的相关内容,可以在 Qt 帮助中通过 The Event System 关键字...
/*这个也是弹窗对话框,不过只是简单的选择以下枚举中的值,可以尝试下效果*/ int ret = QMessageBox::question(this, "???", "realy do ...",QMessageBox::Yes| QMessageBox::No|QMessageBox::YesAll| QMessageBox::NoAll); if(ret == QMessageBox::Yes) { qDebug() << "user select yes"; ...
主窗口构造函数代码如下。本例中QtTest是主窗口类,ui.tvHost是QTableView控件: QtTest::QtTest(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); ui.tvHost->setItemDelegateForColumn(0,newMCheckDelegate(ui.tvHost)); QStandardItemModel* model =newQStandardItemModel(ui.tvHost); ...
在Qt框架中,Q_DECLARE_PRIVATE和Q_DECLARE_PUBLIC是两个常用的宏,用于实现Pimpl(Pointer to Implementation)惯用法,以提高类的封装性和二进制兼容性。本文将详细解释这两个宏的作用、使用方法和背后的原理。
在Qt中,常见到三个exec,第一个是QApplication::exec(),第二个是QEventLoop::exec,第三个是QThread::exec()。本文从源码角度来看看这三个exec()。 QApplication::exec()是QApplication类下的一个静态成员函数,该函数用于进入主事件循环。 QEventLoop::exec是QEventLoop类下的一个公共成员函数,用于进入主事件...
下面开始逐条讲述Qt中的内存管理机制。 回到顶部 一脉相承的栈与堆的内存管理 了解C语言的同学都知道,C语言中的内存分配有两种形式:栈内存、堆内存。 栈内存 栈内存的管理是由编译器来做的,栈上申请的内存变量,生存期由所在作用域决定,超出作用域的栈内存变量会被编译器自动释放。
Qt 一、打开方式 1 从本质上来说,Qt 中的 pro 文件也是一种文本文件,因此,可以使用任意文本编辑器来打开和编辑。当然,如果你没有安装 Qt,Windows 系统在默认情况下是无法识别 pro 文件的。在这种情况下,需要我们手动为其指定打开方式。具体的操作方法是在该文件上右击鼠标,在弹出的右键菜单中选择“打开方式...
Qt系列文章目录 文章目录 Qt系列文章目录 前言 一、具体操作 1.QDockWidget控件配置函数 2.代码 1 .头文件 2.实现文件 效果 遇到的问题 前言 QDockWidget提供了dock widget的概念,也称为工具面板或实用工具窗口。停靠窗口是放置在QMainWindow中央小部件周围的停靠小部件区域中的次要窗口。许多工程软件,如Qt Creator,...