随笔分类 - QT相关
摘要:相对鼠标消息, 键盘消息显得要容易些.主要是继承并实现这两个函数 virtual void keyReleaseEvent(QKeyEvent * event); virtual void keyPressEvent(QKeyEvent * event); 我在这两个函数里加了些代码,让用户的按键状
阅读全文
摘要:本文主要探索以下几个知识点:1.setMouseTracking的使用2.widget的鼠标消息会上发给父窗口,其机制是怎样的,怎么阻止这种行为(WA_NoMousePropagation的使用)3.WA_Hover有什么用,为什么有时需要这个.4.和Win32窗口编程的一些区别(不熟悉Win32编
阅读全文
摘要:今天用Qt Creator自动生成了一个窗口程序,想试试setMouseTracking,兴冲冲地写下了如下代码: MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->
阅读全文
摘要:本文介绍QT托盘图标和气泡消息的实现.效果图如下: 本文参考的例子是SystemTray.7z,已经上传gitee,从版权申请来看,这个例子是QT官方的例子,我觉得写得特别好.原例子的所有UI都是动态创建的, 我修改成用QT设计器生成UI,这样做的好处是能够减少代码量,让初学者更容易看懂.// //
阅读全文
摘要:本文不打算像文档一样翻译Q_PROPERTY,而是从源码的角度来看看怎么使用Q_PROPERTYQT的PROPERTY官方的定义,为了保持格式,我特地截屏,如下 毫无疑问, QT的moc系统对Q_PROPERTY有特别的处理,我们现在看看他处理了什么.首先,定义一个类Test,代码如下: class
阅读全文
摘要:本文讲述在QT中动态切换多语言.我会动态生成一个菜单,这个菜单会列出所有的语言,用户可以单选一种语言,选择语言后,界面就会切换到指定的语言 1.兜底的语言当一个语言(字符串)没有被翻译时,他会用你代码中的语言(字符串)来显示, 这个语言(字符串)就是兜底的语言.也就是说,如果你编码的菜单,字符串等用
阅读全文
摘要:先放张图,也许我们要的是右边的样子,而QT设计器设计出来是左边的样子,那怎么样稍做修改一下,实现右边的效果呢?另外,据说,在很久以前,QT实际上是可以设计出右边的样子的,但后来QT设计器取消了这个功能. 基础知识QAction一个action就是一个菜单项,或者是工具栏中的一个按钮,一个action
阅读全文
摘要:今天测试一个Toolbar的东西,写了如下代码: MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); QAction* openActio
阅读全文
摘要:仿照windows的记事本,做出来大概是这个样子 实现的功能有:1. 用鼠标点击或者按ALT + F 可以弹出菜单2.弹出菜单后,按键盘N或者点击菜单可以执行对应的动作3.直接按CTRL + N快捷键也可以执行对应的动作.现在就一步一步开始吧:A) 进入设计界面,输入文件(&F)并按回车键 此处的&
阅读全文
摘要:修改窗口标题QT的窗口默认名字是MainWindow,在这里介绍两种方法修改窗口的Title1.直接通过UI设计器修改: 我修改成了"我的窗口"运行后,显示如下: 好了,我们需要去找下,"我的窗口"这个字符串被QT放在哪里的?用文本编辑器打开mainwindow.ui,可以看出,实际上是放在这个XM
阅读全文
摘要:本文讲解最简单的使用方法:QCompleter能实现自动填充功能,方便用户输入,提升用户的体验,一般和QLineEdit与QComboBox搭配起来使用.先来个最简单的示例: QStringList word_list; word_list<<"XiaoTu"<<"xiaomi"<<"Huawei"
阅读全文
摘要:在分析之前,先吐槽下M$的MFC,竟然没有相对布局!(至少我不知道,每次都是代码中控制布局), (2022-09-07星仔批注, MFC从VS2015开始就有布局了,功能精炼)M$这么多年,也不发展一下,你看C#都有相对布局... 参考精通Qt4编程(第2版),先看看总体的布局图 然后看看代码 CL
阅读全文
摘要:原文链接:http://blog.csdn.net/taiyang1987912/article/details/29271549关于堆栈不清楚的可以参考这篇文章:http://blog.csdn.net/c_base_jin/article/details/25558929 一、简介 Qt内存管理
阅读全文
摘要:先考考大家,下面的代码,编译得过吗? class MyClass { public: MyClass() { printf("MyClass\n"); } }; int _tmain(int argc, _TCHAR* argv[]) { MyClass(); return 0; } 关键点在于,有
阅读全文
摘要:CTRL + I类似VC下的ALT + F8的效果
阅读全文
摘要:描述: Qt Creator的问题,两个IDE同时打开,后打开的会出现这个情况 解决方案: 只打开一个IDE。 转自https://blog.csdn.net/lslsyqyq/article/details/8978359
阅读全文
摘要:今天看了看Qt Designer的帮助文档,里面提到了不少快捷键,相信在以后会用的比较多。和大家分享一下: F2:编辑控件名称 F3:进入QWidget编辑模式 F4:进入SIGNAL/SLOT编辑模式 Ctrl+R:预览界面 Ctrl+J:调整界面 Ctrl+0:删除Layout Ctrl+1:将
阅读全文
摘要:比较有意思是是ESC,进入编辑模式CTRL + M markCTRL + . 切换markhttps://blog.csdn.net/wuli_dear_wang/article/details/82143152
阅读全文
摘要:本文测试环境: win7x64由于考虑到跨平台的原因,本安装不基于visual studio的插件来安装,这样的开发环境和linux更接近.三个文件请准备好:i686-4.8.2-release-posix-dwarf-rt_v3-rev4.7zqt-creator-opensource-windo
阅读全文
摘要:不小心把qt creator搞成这样子了: 这下好了,我都不知道咋编辑文件了,网上查了资料,找到方法,记录下:
阅读全文