随笔分类 - QT
QT学习记录
摘要:今天在学习 QT QML 最基本的东东,在下面的代码中响应按键处理无效。代码如下: 将 Keys 的处理放在 Item 中、并且增加: focus: true; 后,功能正常。 代码如下(省略部分重复的代码):
阅读全文
摘要:Ubuntu 16.04 安装 QT Create 5.3.1 (qt-opensource-linux-x86-5.3.1.run)后新建一个 QT Quick 的工程。直接编译,出现如下错误的提示: qt cannot find lgl 刚开始按网上的方法,需要修改依赖库的版本,但依赖是一层接着
阅读全文
摘要:为了实现 QLineEdit 获取焦点/获取焦点后全选字符的功能,在网上先查了 QLineEdit 获取焦点的方法,有两种:1 此方法只有在窗体从失去焦点到获取焦点时有作用:即窗体失去焦点后再次获取焦点时,将焦点置于某个 QLineEdit 中。 此功能明显不是偶想要的!!! 但由于网上现有的文章都
阅读全文
摘要:前一段时间,开始学习 QT 时,自己尝试着布局一个串口通讯的窗体。 布局完后,也在不同的电脑(笔记本和工作用台式机)上试了,都没有什么问题:布局是正常的。但是无意中,在 Surface 3 上打开此工程后,发现布局显示混乱了。具体如下的帖子中的描述:QT 5.3.1 拖出来的UI布局,为什么在不同的
阅读全文
摘要:想实时获取到 QT ToolBar 工具栏浮动的状态,以实时调整窗体的布局。 先使用查找引擎,发现找不到什么有用的文章。 只能查 QT Help,最后获取到使用 SIGNAL topLevelChanged 可以达到目的。 于是写了如下的代码,没有使用 QT IDE 集成环境的提示(失败在这里,在自
阅读全文
摘要:直接想到使用 sprintf(),写出如下的代码: 编译直接报错,错误信息如下: 不支持 QString 的 sprintf, 使用起来最是不方便! QString 转 char * 还是比较麻烦的: 先将 QString 转换为 QByteArray,再将 QByteArray 转换为 char
阅读全文
摘要:在学习QT时,想实现一下QT下串口通话的功能。当时想将不常用的串口设置不放在主界面MainWindow中,而是放在一个弹出设置对话框(Dialog)中。 结果在实现时发现在设置对话框中修改了参数后,需要将修改后的参数传递到主窗体MainWindow中。 需要研究一下如何完成数据的传递? 实现的过程还
阅读全文
摘要:Qt5 提供了两个类用于串口操作,分别是:QSerialPort和QSerialPortInfo。 最基本的操作示例代码如下: 1 #ifndef DIALOG_H 2 #define DIALOG_H 3 4 #include <QDialog> 5 6 #include <QDebug> 7 #
阅读全文
摘要:我自己没有用过,看到这部分内容,感觉不错,转来放在自己的空间中,供以后学习。 http://topic.csdn.net/u/20091209/10/7c7d4359-2db1-4a39-ae09-8e77a5a4475c.html 1.安装vs2005(or vs2008),必须是英文版的(插件不
阅读全文
摘要:QT 的工具栏提供 Dock 功能,文字/图标显示排列的功能。 1 void MainWindow::createToolBar(void) 2 { 3 QToolBar *toolBar = new QToolBar; 4 QToolButton *toolBtn = new QToolButto
阅读全文
摘要:// 创建菜单1 1 QMenu *fileMenu = new QMenu(tr("&File"),this); 2 QAction *newAction = new QAction(tr("&New"),this); 3 fileMenu->addAction(newAction); 4 QMe
阅读全文