Qt问题-Qt-connect-没有调用槽函数
Qt connect 自定义类型要注册
Qt问题-QSettings读取注册表
问题描述
QSettings在32-bit程序中访问"\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall"是可以的,
但是访问不了"\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall",
在64-bit程序中访问上面的都可以。
问题分析
1
在Microsoft文档中有相关说明:访问备用注册表视图
2
QSetting访问注册表问题
发现这两个注册表节点
“\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall”
“\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall”
在QSetting加载第一个节点时,会自动重定向到第二个上面
有什么办法 ...
tdesktop 源码初探
折腾一番后。。。
直接放弃了。
tdesktop 编译
tdesktop 的 github 上有介绍编译步骤:tdesktop-building-win-x64
Choose an empty folder for the future build, for example D:\TBuild. It will be named BuildPath in the rest of this document. Create two folders there, BuildPath\ThirdParty and BuildPath\Libraries.
按照官方文档把所需要的第三方软件安装到对应的位置
Download Strawberry Perl installer from http://strawberryperl.com/ and install to BuildPath\ThirdParty\Strawberry
Download NASM installer from http://www.nasm.us and install to BuildPath\ThirdParty\NASM
Download Yasm execut ...
Q_D指针
转载:[https://wiki.qt.io/D-Pointer/zh]
什么是 d-pointer
如果你曾经查看过Qt的源代码文件,例如 这个 Q_D 和 Q_Q 宏定义。本文就来揭开这些宏使用的目的。
Q_D 和 Q_Q 宏定义是d-pointer(也被称为 opaque pointer)设计模式的一部分, 它可以把一个类库的实施细节对使用的用户隐藏, 而且对实施的更改不会打破二进制兼容。
什么是二进制兼容
在设计像 Qt 这样的类库的时候,理想的行为应该是动态连接到 Qt 的应用程序,甚至在 Qt 类库升级或者替换到另外一个版本的时候,不需要重新编译就可以继续运行。例如,你的应用程序 CuteApp 是基于 Qt 4.5 的,你应该可以把你的 Qt 由4.5升级到 Qt 4.6 (在 Windows 下用安装程序,在 Linux 下通常有包管理器自动完成),而你用 Qt 4.5 构建的 CuteApp 应该还可以运行。
什么会打破二进制兼容
那么,什么时候类库的变化需要应用程序的重新编译呢? 我们来看一个简单的例子:
12345678910class Widget ...
Edit-Blog-With-Another-Workspace
Edit-Blog-With-Another-Workspace
在另一个工作环境编写博客
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start
Create a new post
1$ hexo new "My New Post"
More info: Writing
Run server
1$ hexo server
More info: Server
Generate static files
1$ hexo generate
More info: Generating
Deploy to remote sites
1$ hexo deploy
More info: Deployment