Qt
qtcreatorlinux
这个作者很懒,什么都没留下…
展开
-
Qt: 隐藏菜单QMenu
在Qt中,直接使用QMenu::hide()是不会隐藏这个菜单的,想要隐藏菜单,因为每个菜单都是与QAction联系起来的,所以使用QMenu::menuAction()->setVisible(false),这样,就可以把这个菜单隐藏起来。> The menu is represented in the menu bar using a QAction. In order to>转载 2013-06-18 15:32:42 · 1870 阅读 · 0 评论 -
将整数转成对应的ASCII字符
qDebug()输出“0”;原创 2012-07-10 20:32:04 · 2662 阅读 · 0 评论 -
QT的Event Filter
原帖出处:http://www.linuxidc.com/Linux/2011-03/32967.htm一直对Event Filter似懂非懂, 通过看C++ GUI Programming with Qt4, Second Edition, 争取搞明白. 顺便自己把英文翻译成中文, 算是自己做的笔记了.Installing Event FiltersQT事件模块一个真转载 2012-06-20 09:38:12 · 660 阅读 · 0 评论 -
拖动窗体工作区移动
#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidget *parent = 0); ~MainW原创 2012-06-05 10:14:08 · 469 阅读 · 0 评论 -
QString中一个神奇的函数
删除一段字符串开始和结尾的多个空格,并用空格替换字符串中的多个空格和'\t', '\n', '\v', '\f', '\r', and ' '.QString QString::simplified () constReturns a string that has whitespace removed from the start and the end, and that原创 2012-05-15 11:23:28 · 987 阅读 · 0 评论 -
Qt创建文件夹
最近在做项目的时候,需要创建一个新的文件夹保存临时文件,但是很长时间都没有解决这个问题,今天终于解决了,拿出来和网友分享一下Qt中创建文件夹的方法。 如下代码是在单击按钮后,先判断文件夹是否存在,若不存在便创建一个名字为temp的文件夹。 void MainWindow::on_pushButton_2_clicked(){ QDir *temp = new QDi转载 2012-05-15 11:02:56 · 2086 阅读 · 0 评论 -
Qt 中设置窗体透明度的几种方法
1、设置窗体的背景色在构造函数里添加代码,需要添加头文件qpalette或qgui QPalette pal = palette(); pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); setPalette(pal);通过设置窗体的背景色来实现,将背景色设置为全透。效果:窗口整体透明,但窗口转载 2012-05-29 14:11:02 · 1200 阅读 · 0 评论 -
Qt中调用外部程序打开文件
QDesktopServices::openUrl ( QUrl::fromLocalFile(fileName) );fileName:文件名,如C:/新建 Microsoft Word 文档.docQUrl::fromLocalFile()一定要用这个方法,因为文件名或路径中中文或空格,不然打不开文件.直接用QUrl(fileName)只能打开英文名称和没有空格路径的文件.转载 2012-05-08 16:29:27 · 1839 阅读 · 0 评论 -
QT中的signal/slot的事件
最近在使用QT的时候遇到不少困难,幸好主要参考这两个网站,现在都基本解决了:http://www.qtcn.org/http://www.qtforum.org/在此也总结一下:QT中的signal/slot的事件机制都是基于主程序的线程的,(辅线程中不可能使用signal,原因稍后说明),因此所有的事件都是阻塞型的,也就是说除非你处理完某个slot事件,不然不会有下个事件转载 2012-05-08 13:55:29 · 1113 阅读 · 0 评论 -
在从数据库向程序导入指定字段的方法
在从数据库向程序导入指定字段的方法数据库中的字段如下: id , picture , name , cost QSqlQuery query(g_DB); query.exec("select * from DB"); QSqlRecord rec = query.record(); while(query.next()) {原创 2012-05-04 13:03:57 · 361 阅读 · 0 评论 -
在lineEdit中只能输入字符,数字和空格的写法
在lineEdit中只能输入字符,数字和空格的写法QRegExp regx("[ a-fA-F0-9]+$"); QValidator *validator = new QRegExpValidator(regx,ui->LET_HexFind);ui->LET_HexFind->setValidator( validator );原创 2011-12-16 11:39:13 · 4108 阅读 · 0 评论 -
QT中PRO文件写法的详细介绍,很有用,很重要!
在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1. 注释从“#”开始,到这一行结束。2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = appA> app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。转载 2012-04-18 13:00:44 · 431 阅读 · 0 评论 -
使用 VACUUM 命令减小数据库大小
原文出处:http://docs.blackberry.com/pt-br/developers/deliverables/15440/How_the_vacuum_command_reduces_database_size_825891_11.jsp每个 SQLite® 数据库都存储在一个文件中。 某些数据库操作(例如,拖放表格、插入数据或删除数据)会导致文件变得零碎。 可以使用 的转载 2012-06-29 10:51:26 · 1253 阅读 · 1 评论 -
Qt中获取屏幕分辨率
---------------以下识别屏幕分辨率----------------------QDesktopWidget *d=QApplication::desktop();int width=d->width(); //屏幕的宽度int height=d->height(); //屏幕的高度判断屏幕切换可以用resizeEvent();转载 2012-07-13 09:59:21 · 881 阅读 · 0 评论 -
'for' loop initial declaration used outside C99 mode
You can get the error 'for' loop initial declaration used outside C99 modeif you try to declare a variable inside a for loop without turning on C99 mode.Back in the old days, when dinosaur转载 2012-12-07 10:12:26 · 1140 阅读 · 0 评论 -
QList内存释放 (收集转载及编辑)
QList 的释放分两种情况:1.T的类型为非指针,这时候直接调用clear()方法就可以释放了,看如下测试代码#include #include #include int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); typedef struct _test { int转载 2012-11-22 10:47:20 · 1692 阅读 · 0 评论 -
Clicking the dock icon to show the app on Mac
原文出处:http://qt-project.org/forums/viewthread/720Hello,I’m building a desktop application using Qt 4.6.2 for both Mac and Windows.I wanted to implement some Mac specific behavior:When you转载 2012-10-12 14:12:48 · 597 阅读 · 0 评论 -
如何将字符串中连续的多个空格用一个替换
eg:System string="我的 祖国 很美丽 很壮丽 ";//使用一个空格替换掉连续的多余的空格string=string.replaceAll("//s{1,}"," ");//解释:"//s{1,}"为正则表达式,/s为空格,{1,转载 2012-09-10 17:11:35 · 787 阅读 · 0 评论 -
QT中文乱码的解
[编程]post by 雄关漫道 / 2010-3-25 5:38 Thursday今晚使用QMessageBox出现中文乱码,参考网上相关文档解决问题。下面这篇文章是从网上搜索的,文中说QTextCodec::codecForName("GB2312")等代码可以保证在程序中直接使用中文而不出现乱码是欠全面的,比如,在Mac OS X 10.6.2中文版上,须使用转载 2012-08-21 18:25:30 · 1432 阅读 · 1 评论 -
[QT] Qt头文件中的QT_BEGIN_NAMESPACE(QT头文件中 class 类名做什么用)
在写 头文件的时间 经常会有一些 class QFile 等这类 看似 是声明的东西..例如下面#ifndef WINDOW_H#define WINDOW_HQT_BEGIN_NAMESPACEclass QTcpServer;class QTcpSocket;class QProgressBar;class QLabel;class QDialogBut转载 2012-04-28 10:30:36 · 996 阅读 · 0 评论 -
QT自定义QTableView的排序方式
1、通常情况下,我们都是对QTableView的Item的text进行排序的(Qt::DisplayRole),实际上还可以对其他内容进行排序(参考enum Qt::ItemDataRole) 2、默认情况下,Item的排序是按照字符串的方式来排序的,这就是为什么我们看到排序结果类似于: ("100","20","3","400")。 3、通过追看QT(4.6.1)的源代码,发现转载 2012-04-10 16:38:34 · 2314 阅读 · 0 评论 -
tablewidet中自动聚焦到下一行
在Qtablewidet中自动聚焦到下一行用到的函数:QTableWidgetSelectionRange::QTableWidgetSelectionRange ( int top, int left, int bottom, int right )vo原创 2011-09-16 09:18:17 · 1460 阅读 · 0 评论 -
Qt 各种数据类型的转换
QString --> stringQString.toStdString();2 string --> QStringQString::fromStdString(string)3 QString --->int,double,char *转载 2011-09-16 12:55:54 · 640 阅读 · 0 评论 -
软件技术问答
http://soft-app.iteye.com/原创 2011-09-03 11:17:24 · 302 阅读 · 0 评论 -
qt 下加载 动态库
点击Qt 左侧的projects --buildsteps 点击Addbuldssep 在command arguments中写入-change /usr/local/lib/TSPasteboard.dylib @executable_path/../Mac原创 2011-09-05 10:28:36 · 2731 阅读 · 0 评论 -
QT - QODBC数据库编程 --- Access 中二进制大对象的存取 (2)
Access中并没有BLOB或者CLOB类型字段,要将文件的二进制数据存放在Access中,需要使用的是Access的OLE对象字段,让人觉得不爽的是Access软件没有MySQL Query Broswer那样直接查看二进制数据,导出文件,甚至作为图像文件直接打开的功能,除非是转载 2011-09-06 19:19:42 · 706 阅读 · 0 评论 -
在Qt中如何加载图像以及保存图像到数据库中
在Qt中如何加载图像以及保存图像到数据库中先前写过一个在PHP中往数据库中保存图像以及如何读取显示出来:http://www.qtcn.org/blog/blog.php?do-showone-itemid-479-type-blog.html现在遇到了在Qt中把图像转载 2011-09-06 19:05:52 · 3733 阅读 · 0 评论 -
信号与槽的应用
槽还可以这样用:在槽函数指定参数:为指针类型==NULL,在connect 链接试,参数可以不写 struct DataFromClipBoard{};class MainWindow : public QMainWindow{ Q_OBJECT原创 2011-09-06 17:36:23 · 377 阅读 · 0 评论 -
Qt configure 参数 解释
在 编译QT前,可加各种参数来定制自己想要的QT库。这对需要裁减QT库的朋友来说非常重要。对于如何编译QT,可以参 考:http://hi.baidu.com/agassi%5Fp/blog/item/455833601e4eb14ceaf8f866.html配置参数选项转载 2011-09-05 08:53:44 · 673 阅读 · 0 评论 -
Qt 显示中文
QTextCodec ::setCodecForCStrings(QTextCodec::codecForName("UTF_8")); QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF_8"));原创 2011-09-05 13:25:52 · 542 阅读 · 0 评论 -
QT中PRO文件写法的详细介绍
转载原文网址:http://blog.csdn.net/adriano119/archive/2010/09/11/5878169.aspx 在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成转载 2011-09-02 11:30:05 · 1119 阅读 · 0 评论 -
在QTablewidget中按数值排序
For numerical sortiing, set the data as integers, not as text:QTableWidgetItem* item = ...// item->setText("2"); // item->setData(Qt原创 2011-08-26 09:04:48 · 4307 阅读 · 0 评论 -
如何在MeeGo Qt应用程序中加载插件(一)
QT 插件简介什么是插件插件机制是一种扩展现有程序的机制。插件允许第三方开发者在无需访问主程序源代码的情况下来扩展该程序。插件能够应用的各项服务,包括提供加载方式,使插件可以加载到应用程序和网络传输协议中,从而和插件进行数据交换等。简而言之,插件是提供特定接口的库。转载 2011-08-26 17:31:32 · 408 阅读 · 0 评论 -
Qt configure 参数说明
当进入解压好的源码包后,使用./configure –help命令,可以获得相应帮助,那我们只要选取参数部分看看-release这个参数显而易见,就是编译Qt以发布版的模式进行,一般来说,最后系统完成后,库就应该是发布版。-release与上面对应,自然是调试版了,如果开发的话,可以选择它吧。-debug-and-release囧,上面那两个的儿子。-develop转载 2012-03-31 13:48:31 · 2119 阅读 · 1 评论 -
QTextEdit选择文本
最近接触QTextEdit比较多,想让用户在单击QTextEdit的时候可以选择特定的文本。但查了一下文档没有发现有直接的函数可以用,后来知道跟光标相关和选择文本相关的是QTextCursor类。原本以为会有setSelectionText之类的函数,但只看到一个select函数,这个函数没有提供起始点和终止点的参数。后来才发现了怎么用的。具体方法如下:1.创建一个光标。2.将光标移至选择转载 2011-12-14 10:05:07 · 2148 阅读 · 1 评论 -
Qt 应用程序添加图片
QT是跨平台的程序设计库,在windows下的程序往往想要有一个好看的图标,方法如下:1.准备个ICO图标。例如:myappico.ico2.用写字版新建个文件,里面就写一行:IDI_ICON1 ICON DISCARDABLE "myappico.ico"3.保存改名为myapp.rc并将它和图标myappico.ico一起复制到QT工程项目的目录。4.用转载 2011-12-22 09:31:34 · 1131 阅读 · 0 评论 -
QLineEdit只输入字母和数字
QRegExp regx("[a-zA-Z0-9]+$"); QValidator *validator = new QRegExpValidator(regx, lined ); lined->setValidator( validator );转载 2011-12-09 16:07:12 · 4015 阅读 · 0 评论 -
Qt 中设置窗体透明度的几种方法
1、设置窗体的背景色在构造函数里添加代码,需要添加头文件qpalette或qgui QPalette pal = palette(); pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); setPalette(pal);通过设置窗体的背景色来实现,将背景色设置为全透。效果:窗口整体透明,但窗口转载 2011-11-11 13:11:15 · 3838 阅读 · 0 评论 -
在Qt0ablewidgetitem中添加n张图片
在Qt0ablewidgetitem中添加2张图片,用QPainter画,具体的实现:QPixmap pic;pic.load("/Users/macpro/addPictoTableList/images/1.jpg"); //指定资源QImage img = pic.toImage(); //目标 画板imageQPainter p(&img);p.d原创 2011-11-23 15:38:29 · 446 阅读 · 0 评论 -
在Qt0ablewidgetitem中添加n张图片
在Qt0ablewidgetitem中添加2张图片,用QPainter画,具体的实现:QPixmap pic;pic.load("/Users/macpro/addPictoTableList/images/1.jpg"); //指定资源QImage img = pic.toImage(); //目标 画板imageQPainter p(&img);p.d原创 2011-11-23 15:37:09 · 560 阅读 · 0 评论