- 博客(8)
- 收藏
- 关注
原创 qt qml 鼠标穿透与防止穿透
在开发过程中遇到穿透问题,我以为是个小小问题,没想到花了我两三个小时。还是在别人的指点下实现簿穿透。现在总结如下:1,要想不穿透,界面一定要在上层。如果有穿透加上鼠标事件,把点击事件,压下事件,释放事件都写上,不处理。代码示例: MouseArea{ anchors.fill: parent; onClicked: {}
2016-08-05 20:02:48
7217
4
原创 文章标题
2,C++实现接口 接口声明:Q_INVOKABLE unsigend int getFistIndex(QString ch); 接口实现: unsigend int mainWindow::getFistIndex(QString ch) { qDebug() <<“seach fist char = ” << ch; return (m_contactListM
2016-07-20 20:38:07
250
原创 Qt qml 实现类似手机电话薄联系人首字母查找
一下代码纯手打,不能保证每个单词敲对。希望对你有帮助! 1,QML鼠标点击事件 MouseArea { anchors.fill: parent; onPressed: { wrapperChar.focus = true; } onExite
2016-07-20 20:14:21
1298
原创 Qt qml listview刷新
listview类似没刷新,需要点击屏幕才出现内容!找了很久也没找到刷新的相关函数,好像是没有。可以使用listmodel自带的dateChanged方法解决部分代码展示:for(int i = 0; i count; i++){//实例化一个对象messageListItem item = messageListItem (QString::fromUtf8(pMessa
2016-07-20 18:59:51
3634
原创 Qt qml 滑块
核心代码: property int stepSize; property int offset; ListView { id: list; anchors.left: editBox.left; anchors.bottom: editBox.top; anchors.top: pa
2016-07-20 18:51:28
686
原创 qt :-1: 错误:cannot open output file debug\test2.exe: Permission denied 类似错误
我用的是windows qt creator,很多初学者可能都会遇到这个问题。原因是我已经运行了qt,但是界面没有显示,所以我不知道。当我改了代码再去运行时出现这个报错。1. 装在windows下的qt可以这么解决,首先进入都任务管理器-->进程-->找到test2.exe,结束进程。2. 如果你的qt装在linux系统,你可以用类是linux命令 ps -ef | grep te
2016-03-31 21:30:10
9832
2
翻译 Qt乱码问题>>
问题一:Qt编辑区域显示乱码问题打开Qt,在工具栏中选择 编辑、选择编码、UTF-8。然后在工具栏选择 工具、文本编辑器、行为、默认编码选择UTF-8.。问题二:运行时中文显示乱码在代码中加入头文件#include在main函数入口加入以下代码 // 以下部分解决中文乱码 QTextCodec *codec = QTextCodec::codec
2016-03-26 14:58:41
439
原创 linux系统的体系结构以及文件数据结构
1.linux体系结构图2.在linux内核中文件的数据结构图在Linux内核中用了3张数据表项来管理打开的文件1)每一个程序有一个进程表,这个进程表中又有一个文件描述符表(数组),这个数组的每个元素又是一个结构体,这个结构体有2个成员分别是文件描述符标 志,指向对应的文件表的指针。2)文件表,在一个进程中,系统会为每一个打开的文件提供一张文件表,
2016-01-01 21:49:08
464
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人