☆QT☆
核动力蜗牛Killua
http://blog.yidooo.net/
展开
-
Python 学习 PyQt Hello World
Qt 开发库是一个使用广泛的跨平台 GUI 开发库,可用于 Windows、Linux、Mac OSX 和许多手持平台。QT 具有良好结构化(但灵活)的面向对象的结构、清晰的文档以及直观的 API。自Trolltech公司被Nokia收购后,Qt成为Nokia旗下的一个部门。Python的默认GUI是Tkinter,PyQt是跨平台应用程式框架 Qt 的 Python绑定版本,同时也是PyKDE(KDE API 的Python绑定)的基础。PyQt支持Linux操作系统和其他Unix ,以及Mac原创 2010-08-05 09:23:00 · 1359 阅读 · 0 评论 -
Qt出错信息”Basic XLib functionality test failed!”解决
缺少了libX11的开发库 解决方案:sudo apt-get install libX11-dev libXext-dev libXtst-dev原创 2009-11-19 18:15:00 · 2633 阅读 · 1 评论 -
Qt Embedded 开发环境搭建
具体步骤与说明: 1. 下载源码包 qt-x11-opensource-src-4.5.3.tar.bz2 qt-embedded-linux-opensource-src-4.5.3.tar.bz2 2.编译及安装qt-x11-opensource-src-4.5.3 tar xjvf qt-x11-opensource-src-4.5.3原创 2009-11-06 23:52:00 · 908 阅读 · 0 评论 -
Qt编程技巧 窗体居中显示
this->resize(150,150); //窗体大小//窗体居中 QDesktopWidget* desktop = QApplication::desktop();int width = desktop->width();int height = desktop->height();move((width - this->width())/2, (height - t原创 2009-10-26 23:11:00 · 1328 阅读 · 0 评论 -
Qt编程技巧 QLCDNumber与QSpinBox链接
connect(spinBox, SIGNAL(valueChanged(QString)), lcdNumber, SLOT(display(QString)));原创 2009-10-26 23:07:00 · 1589 阅读 · 0 评论 -
Qt编程技巧 延时
延时可以使用这个函数void QTimer::singleShot ( int msec, QObject * receiver, const char * member ) [static] Example: #include #include int main(int argc, char *argv[]) { QApplication a原创 2009-10-26 23:14:00 · 3131 阅读 · 1 评论 -
Qt编程技巧 返回文件列表
QStringList QDir::entryList ( Filters filters = NoFilter, SortFlags sort = NoSort ) const 实例: QString path = QFileInfo(fileName).absolutePath(); QDir dir(path); QStringList filte原创 2009-10-26 23:12:00 · 1555 阅读 · 0 评论 -
Qt编程技巧 Qt资源文件模板
XXXX.XXX XXXX.XXX原创 2009-10-26 23:10:00 · 926 阅读 · 0 评论 -
Qt编程技巧 QFileDialog自动添文件后缀的方法
QString filename;filename = QFileDialog::getSaveFileName(this, tr("保存图片"),QDir::currentPath(), tr("Images (*.png *.bmp *.jpg)"));if (filename.isNull()) return ;if (QFileInfo(filename).suffix原创 2009-10-26 23:06:00 · 5238 阅读 · 2 评论 -
Qt编程技巧 设置Widget窗口的按钮(最大化,最小化,关闭)
setWindowFlags方法Qt::WindowMinimizeButtonHintQt::WindowMaximizeButtonHintQt::WindowCloseButtonHint原创 2009-10-26 23:13:00 · 8230 阅读 · 1 评论 -
Qt编程技巧 程序中文乱码解决
加上这两句,修改程序的编码方式QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));原创 2009-10-26 23:11:00 · 798 阅读 · 0 评论 -
Qt编程技巧 Q_OBJECT宏的作用
对于所有定义了signal和slot的类,在类定义的开始处都要加上Q_OBJECT宏 PS:复习备忘......原创 2010-01-19 13:46:00 · 2229 阅读 · 0 评论 -
Qt编程技巧 窗口关闭时释放内存
当用户关闭也窗口时,其默认行为是隐藏,所以还会保留在内存中,解决方法是在构造函数中加入这个一句setAttribute(Qt::WA_DeleteOnClose);Qt::WA_DeleteOnClose属性是可以在QWidget上进行设置并影响这个窗口部件的行为的标记之一原创 2010-01-20 10:06:00 · 5112 阅读 · 4 评论 -
PyQt 使用Qt Designer ui文件
首先用Qt Designer 创建窗体后,保存为form.ui然后再cmd中输入 之后对应目录下生成ui_form.py的文件附上pyuic4的帮助原创 2010-08-01 23:26:00 · 3301 阅读 · 0 评论 -
Qt编程技巧 多个信号连接一个槽
多个signals连接一个slot的时候,可以使用QObject::sender()函数进行读取所产生的对象,之后只要加一个强制类型转换就ok了 实例如下:连接部分: connect(ui->button0, SIGNAL(clicked()), this, SLOT(append())); connect(ui->button1, SIGNAL(cli原创 2010-05-15 22:35:00 · 3939 阅读 · 3 评论 -
关于Qt 程序Release后不能找到输入点的问题解决
程序在Qt Creator的Release下运行得好好的,可是一拿出来就不行了,之后我也拷了相应的库还是不行,加了环境变量也不行。提示说:程序找不到输入点 XXX QtCore4.dll。 解决方法:库是肯定要拷的,关键是考哪个库的问题了,QtCore和QtGui主要是这两个,这两个要拷Qt/qt/bin目录下面的,因为Qt/bin下面也有,所以这个地方要注意,要拷的库不正确就会出现这原创 2010-04-19 23:49:00 · 2469 阅读 · 2 评论 -
Qt编程技巧 Qt 国际化
1)首先要修改XX.pro工程文件,加入一句 TRANSLATIONS += XXX.ts 2)然后在终端中运行lupdate XX.pro 生成ts文件 3)然后用Qt Linguist 翻译 4)Qt Linguist里面有个发布功能,生成一个.qm的文件原创 2010-03-08 22:49:00 · 1157 阅读 · 5 评论 -
Qt编程技巧 QTextBrowser显示文件内容
QTextBrowser是一个文本显示类,功能还是很强大的 下面的代码简单的实现了,QTextBrowser显示文本 QFile file("file.html"); if(!file.open(QFile::ReadOnly | QFile::Text)) qDebug() << "Can not open"; QTextStream原创 2010-02-20 17:39:00 · 30199 阅读 · 0 评论 -
Qt编程技巧 系统托盘设置
trayIcon = new QSystemTrayIcon(this); //系统托盘 trayMenu = new QMenu(this); //托盘菜单 trayMenu->addAction(Action1); ...... trayMenu->addAction(quitAction10); connect(tray原创 2010-02-04 16:10:00 · 1058 阅读 · 0 评论 -
Qt编程技巧 右键菜单
QMenu *menu = new QMenu(tr("Right Contex Menu"),this); menu->setStyleSheet("background-color : normal"); menu->addAction(Action1); menu->addAction(Action2); menu->addAction(Act原创 2010-02-04 16:11:00 · 1618 阅读 · 0 评论 -
Qt编程技巧 窗口置顶
一般来是说窗体置顶和取消只要 setWindowFlags(Qt::WindowStaysOnTopHint); setWindowFlags(Qt::Widget);要是开始不设置这个,后面要再设置就不可以了所以要加以改进,可以先hide(),然后在show(),代码如下:hide();setWindowFlags(Qt::WindowStay原创 2010-02-04 16:09:00 · 19481 阅读 · 4 评论 -
Qt编程技巧 菜单栏多选项问题
菜单多选有两种,一种是单选,一种是多选多选简单,只要将Action,setCheckable(true)单选的话,也要将Action,setCheckable(true),之后还要建立一个QActionGroup,将Action都加进去就ok了原创 2010-02-04 16:08:00 · 1736 阅读 · 0 评论 -
Ubuntu 9.10 Qt程序字体问题
最近升级到Ubuntu 9.10 感觉不是那个好用,最新的文件系统果然快了好多,但是,感觉跟程序的兼容性不是那么好,哎...... 升级后的系统Qt程序字体变得好抽象,怎么看也不舒服....orz 解决方案:在终端中打入qtconfig命令,要是没有这个命令,可以到Qt安装目录下看看,肯定有的说,要是还没有就是人品问题了原创 2009-11-28 23:02:00 · 1079 阅读 · 0 评论 -
Qt编程技巧 Qt图片翻转
/** 水平翻转 */void ImageViewer::horFilp(){ image = image.mirrored(true, false); imageLabel->setPixmap(QPixmap::fromImage(image));}/** 垂直翻转 */void ImageViewer::verFilp(){原创 2009-10-26 23:09:00 · 6324 阅读 · 1 评论 -
Qt编程技巧 Qt随机数的产生
首先调用函数 qsrand(QTime(0,0,0).secsTo(QTime::currentTime())); 产生一个进程然后调用函数 n = qrand(); n就是所差生的随机数原创 2009-10-26 23:08:00 · 5654 阅读 · 3 评论 -
QT学习笔记之十四 StringMatch
用于正则表达式,通配符,完整匹配三种方式 ============================================================stringmatch.h#ifndef STRINGMATCH_H#define STRINGMATCH_H#include class QComboBox;class QLabel;class原创 2009-07-18 23:51:00 · 908 阅读 · 0 评论 -
QT学习笔记之十三 DirectoryViewer
这个还是练习项视图,用于浏览目录,可以添加新文件夹和删除文件或文件夹 ============================================================directoryviewer.h#ifndef DIRECTORYVIEWER_H#define DIRECTORYVIEWER_H#include class QDialog转载 2009-07-18 23:47:00 · 889 阅读 · 0 评论 -
Qt4程序中文乱码解决方案
这个主要是编码的问题,我用的Ubuntu,貌似XP就没有这个问题,蛮发下.... 只要在程序种加上这两句:QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8")); 具体编码要看具体原创 2009-07-18 23:59:00 · 823 阅读 · 0 评论 -
QT学习笔记之六 IconEditor
这次写了一个简单的Icon编辑器,功能很简单的说.....详见代码 ================================================================= iconeditor.h #ifndef ICONEDITOR_H#define ICONEDITOR_H#include #include #includ原创 2009-05-01 00:34:00 · 1791 阅读 · 3 评论 -
QT学习笔记之十二 ListViewer
这个主要练习项视图的显示并设置了insert和delete功能 ============================================================listviewer.h#ifndef LISTVIEWER_H#define LISTVIEWER_H#include class QDialogButtonBox;class原创 2009-07-18 23:42:00 · 1163 阅读 · 0 评论 -
QT学习笔记之五 HexSpinBox
这个程序主要为了,练习自定义Qt窗体部件,HexSpinBox实现了一个16进制的SpinBox,所以只要重载SpinBox就可以了...详见代码 ==================================================================hexspinbox.h#ifndef HEXSPINBOX_H#define HEXSPINB原创 2009-04-28 22:57:00 · 1727 阅读 · 2 评论 -
QT学习笔记之零 Hello World
之所以从零开始,这个也是C++的习惯吧,第一个QT程序啊,纪念一下,还是经典的Hello World main.cpp#include #includeint main(int argc, char *argv[]){ QApplication a(argc, argv); QLabel *label=new QLabel("Hello World");原创 2009-04-12 13:28:00 · 904 阅读 · 1 评论 -
QT学习笔记之四 Sort
这几次主要练习Qt Designer的设计,所以就做了对话框,没有去做具体的实现,以后有空再写吧....哇哈哈 主要代码如下: sortdialog.h#ifndef SORTDAILOG_H#define SORTDAILOG_H#include #include "ui_sortdailog.h"namespace Ui{ class so原创 2009-04-15 22:27:00 · 1720 阅读 · 0 评论 -
QT学习笔记之三 GoToCell
先用Qt Designer设计,窗体的基本框架,然后进行编译 以下是相关代码:gotocell.h #ifndef GOTOCELL_H#define GOTOCELL_H#include #include "ui_gotocell.h"namespace Ui{ clas原创 2009-04-14 21:53:00 · 1727 阅读 · 1 评论 -
QT学习笔记之二 FindDialog
创建一个FindDialog,功能还没有添加...以后再搞吧 代码:findDialog.h#ifndef FINDDIALOG_H#define FINDDIALOG_H#include #include#include#include#includenamespace Ui{ class FindDialogClass原创 2009-04-12 13:37:00 · 2345 阅读 · 0 评论 -
QT学习笔记之十一 SymbolPicker
最近太忙了,都没怎么看Qt鄙视下自己.... 不说了,放代码 ============================================================symbolpicker.h#ifndef SYMBOLPICKER_H#define SYMBOLPICKER_H#include #include class QDial原创 2009-07-18 23:36:00 · 814 阅读 · 1 评论 -
QT学习笔记之十五 BooleanParser 基于Qt4的逻辑表达式分析工具
貌似好久没写了,最近比较忙的说,这个主要练习Model的设计,部分代码是参考别人的,大牛们不要鄙视啊....源码最后附上。 ============================================================部分核心代码如下:booleanmodel.h #ifndef BOOLEANMODEL_H#define BOOLEANMOD原创 2009-07-29 20:41:00 · 1686 阅读 · 0 评论 -
MDI Editor 部分功能修正
今天晚上突然想到,前几天写那个MDI Editor 少了拖拽功能支持,这里补充一下.... 主要是对Editor类进行补充 在editor.h添加 //拖放void dragEnterEvent(QDragEnterEvent *event);void dropEvent(QDropEvent *event); 在editor.cpp添加/**原创 2009-07-10 23:38:00 · 1007 阅读 · 0 评论 -
QT学习笔记之十 Ticker
无聊学习着......写一个Ticker,练习下事件触发=============================================================部分代码如下:ticker.h#ifndef TICKER_H#define TICKER_H#include namespace Ui{ class Ticker;}原创 2009-07-03 14:25:00 · 1345 阅读 · 0 评论 -
QT学习笔记之九 SpliterEditor
没话说...直接贴代码 =============================================================splitereditor.h#ifndef SPLITEREDITOR_H#define SPLITEREDITOR_H#include class QSplitter;class QTextEdit;names原创 2009-07-03 13:10:00 · 945 阅读 · 0 评论