QT编程
linux国富
这个作者很懒,什么都没留下…
展开
-
QTreeWidget的简单使用
QTreeWidget是一种树形的部件,它以树的形式显示各个项,它的每个项使用QTreeWidgetItem来表示。QTreeWidgetItem的值的表示都是用QStringList来表示的。简单的说明一下:代码:[cpp] view plaincopyprint?#include #include转载 2014-04-15 09:20:13 · 2263 阅读 · 0 评论 -
Qtreewidget点击子item获得绝对路径
在对QTreewidget编写过程中,需要用到相应子item的路径,便于后续对该item文件的访问。首先,需要建立一个connect(ui->treeWidget_2,SIGNAL(itemClicked(QTreeWidgetItem*,int)), this,SLOT(checkself(QTreeWidgetItem* ,int)));当点击到该item时,自动执行SLOT内函数,获取文原创 2014-03-28 14:44:12 · 8388 阅读 · 0 评论 -
QT 的信号与槽机制介绍
QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 QT 库的基础之上。QT 支持下列平台:MS/WINDOWS-95、98、NT 和 2000;UNIX/X11-Linux、Sun Solaris、HP-UX、Digital Unix、IBM AIX转载 2014-04-10 08:52:54 · 478 阅读 · 0 评论 -
将QT右键弹出菜单选项设为不可用(灰色)
突然接触到QT开发,在设计界面时,treewidget右键菜单已经设计好,不可改动,且菜单子项需将部分右键选项设为不可用。百般设计后,终于发现QT已封装好,实现过程如下: QAction *clinkAction = new QAction(ui->treeWidget_2);clinkAction->setText("连接");cmenu->addAction(clinkActi原创 2014-03-28 09:44:30 · 20227 阅读 · 0 评论 -
QT定义预编译器
QT编写过程中遇到类似代码,实际编译过程中,如果缺少MMS_LITE,则会报缺少相应的头文件。需要自己定义编译器MMS_LITE,在VC6.0中添加比较容易,直接在工程选项中操作即可。 #ifndef MMS_LITE#include "gen_333.h"#include "mem_3332.h"#include "mms_1111.h"#include "mms_455原创 2014-04-02 11:07:50 · 5261 阅读 · 0 评论 -
QTableWidgetitem只写入数字
ui->TableWidget->item(row,column)->setText(QStri原创 2014-04-04 12:03:20 · 10305 阅读 · 2 评论 -
点击QTreewidget子项item获取根item(根节点)
构建好QTreewidgethou原创 2014-04-08 11:14:39 · 36739 阅读 · 5 评论 -
QT/C++中extern "C"的作用
extern "C"的作用extern "C"的作用(一) 前些天,编程序是用到了很久以前写的C程序,想把里面的函数利用起来,连接发现出现了找不到具体函数的错误: 以下是假设旧的C程序库 C的头文件 [cpp] view plaincopy/*-----------c.h--------------*/ #ifnd转载 2014-04-15 09:13:17 · 1334 阅读 · 0 评论 -
Qtreewidget遍历添加指定目录下所有文件
通过递归遍历添加子项到treewidget中,测试代码已通过,举例为遍历添加/home/XXX下所有文件。解析和详细代码如下: 1.首先在main函数中创建目录根项。 QString rootpath="/home/XXX"; QTreeWidgetItem* root = new QTreeWidgetItem(QStringList() r原创 2014-03-28 10:14:32 · 11007 阅读 · 3 评论 -
怎样把QString转换为char *或者相反
这个问题其实也属于老生常谈了。也有不少朋友聊过。我这里把它总结一下吧。1.从QString转换为char *要实现把一个QString转换为char *,一般遵循这样的步骤:第一步,对该QString对象调用QString的toLatin1()方法,以获得该字符串的latin1值。注意toLatin1()的原型如下:QByteArray QString::t转载 2014-04-02 11:18:35 · 1219 阅读 · 0 评论 -
QT Creator中调用动态库文件例程
在linux中,qt里面已经集成了最新的开发平台QT Creator,下面是我练习调用动态库(.so文件)的例程: 1、打开QT Creator,点击File-》New...菜单,选择C++ Libarary工程,点击下一步,输入工程名称(本例为zsz)即可,这没什么可说的。 工程文件(.pro)程序清单 # -----------------------------------转载 2014-04-15 08:58:59 · 2410 阅读 · 0 评论 -
linux共享库实现互斥(Sqlite3)
linux共享库实现互斥概述Sqlite3数据库互斥是基于文件的,即一个数据库文件中如果包含多张表T1、T2...Tn,当有进程对其中的表Tx进行写操作时,其余试图读写Tn的操作都会立即返回IS_LOCK,导致写数据库失败。因此,Sqlite3经常用于嵌入式开发中对并发要求不高的场景。悲剧的是现有的系统用的是Sqlite3,但却要求较高的并发度。于是一个选择被提转载 2014-05-12 09:18:20 · 2826 阅读 · 0 评论