QT开发
mayaofeiyang
这个作者很懒,什么都没留下…
展开
-
Qt 程序异常结束,并且crashed
Qt 程序编译提示程序异常结束,并且程序crashed,提示during startup program exited with code 135原创 2015-12-10 17:23:14 · 45971 阅读 · 8 评论 -
遍历器
void Scan::getposition(QStringList filelist){ QListIterator it(filelist); while(it.hasNext()) { if(filepath == it.next()) break; else p原创 2013-03-11 09:06:10 · 585 阅读 · 0 评论 -
QT中QWidget、QDialog及QMainWindow的区别
QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己。每一个窗口部件都是矩形的,并且它们按Z轴顺序排列。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。 QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗原创 2013-02-21 17:25:52 · 871 阅读 · 0 评论 -
Qt创建和使用动态链接库
一、创建共享库1、新其他建项目,选择C++库2、选择共享库,并取项目名称,单击下一步。这里取名位mylib3、按默认配置单击下一步至模块选项,选择所需支持的模块。这里勾选Qtcore和QtGui。4、直接下一步至完成。现在一个共享库的工程就新建好了。5、右击项目添加新文件,选择Qt设计师界面,以便支持可视化界面设计。转载 2013-02-20 13:34:02 · 875 阅读 · 0 评论 -
菜单栏和工具栏的创建
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { createActions(); createMenus(); createToolBars();}MainWindow::~MainWindow() {}void MainWindow::createAct原创 2013-02-19 09:04:07 · 561 阅读 · 0 评论 -
Qt绘制图形保存图片 (solaris下保存失败) .
一 问题背景 Qt某小项目开发。开发环境为windows+Qt 4.7.0+vs2008+mysql 5 ,客户部署环境为Solaris10。二 问题描述 Qt在widget界面上绘图,可以将界面绘制的图像保存到用户指定的位置。用户通过保存文件对话框选择要保存图片的路径。在开发环境中,即在windows下保存图片功能可用,到了solaris下却不能实现保存图片这个功能。三 问题分转载 2013-01-22 16:42:10 · 979 阅读 · 0 评论 -
QListWidget的插入删除方法
已经很久没有写Blog。最近在研究Qt,正好刚刚完成了一个封装了QListWidget的小自定义Widget,中间学习到的一些东西就放在这里分享,这里面复杂(至少对于我这样的初学者很复杂)的迭代器、指针操作,往往让人晕头转向。我是在ArchLinu x86_64的机器上完成相关代码的,Qt的版本是4.8.0。根据Qt文档,要想从一个QListWidget中获取选中的Item,需要使用selec转载 2013-01-21 15:11:53 · 10318 阅读 · 1 评论 -
容器
一、Qt容器类之顺序存储容器容器Containers,有时候也被称为集合collections,指的是能够在内存中存储其他特定类型的对象的对象,这种对象一般是通用的模板类。C++提供了一套完整的解决方案,成为标准模板库Standard Template Library,也就是我们常说的STL。 Qt提供了它自己的一套容器类,这就是说,在Qt的应用程序中,我们可以使用标准C++的STL,原创 2013-02-04 11:34:14 · 666 阅读 · 0 评论 -
Qt学习之路MainWindow学习过程中的知识点
一、Qt的GUI程序有一个常用的顶层窗口,叫做MainWindowMainWindow继承自QMainWindow。QMainWindow窗口分成几个主要的区域: 二、QAction类QAction类保存有关于这个动作,也就是action的信息,比如它的文本描述、图标、快捷键、回调函数(也就是信号槽),等等。神奇的是,QAction能够根据添加的位置来改变自己的样子——如果添加原创 2013-02-04 10:43:08 · 4224 阅读 · 0 评论 -
Qt中listwidget中删除item的方法
一、要想长按删除QListWidget的Item,必须重写鼠标事件,所以需要继承QListWidget重写自己的MyListWidget。分享一下我写的类://.h文件#ifndef CJWLISTWIDGET_H#define CJWLISTWIDGET_H#include#include#include#include#include#include#includeclass CjwListW转载 2013-01-18 15:58:11 · 7958 阅读 · 0 评论 -
QT中窗口刷新事件的学习总结
一.主要理解一下几个方法和属性: 1.QWidget * QScrollView::viewport () const2.void QWidget::paintEvent ( QPaintEvent * ) [虚保护]3.void QWidget::repaint ( int x, int y, int w, int h, bool erase = TRUE ) [槽]原创 2013-01-18 14:22:35 · 5992 阅读 · 0 评论 -
QT多线程实现图片以缩略图形式显示
有时候我们需要把打开的图片以缩略图的形式显示出来,下面是一个小例子,可以作为参考mainwin.h#ifndefMAINWIN_H#define MAINWIN_H#include #include #include class QPushButton;class QLabel;class MainWin:public QWidget{Q_O原创 2013-01-18 14:16:46 · 9092 阅读 · 4 评论 -
QT4中QStringList的迭代
#include #include #include int main(){ QString winter = "December,January,February"; QString spring = "March,April,May"; QString summer = "June,july,August"; QString fall =原创 2013-02-27 09:57:43 · 3066 阅读 · 2 评论 -
QT之类介绍
Qt类:一方面是Qt所有其他类的基类,另一方面在内部定义的其他类共用的常量QPainter:在窗口上绘图的接口QBrush,QPen:绘图的辅助类,分别定义绘图的填充方式以及线条绘制方式QPixmap:基于象素、与显示无关的绘图设备,可以和QImage、QBitmap配合实现图片的生成等QEvent:所原创 2013-03-11 16:28:53 · 1158 阅读 · 0 评论 -
QT 设置QPushButton 颜色
调色板类QPaletteQPalette类包含了Qt窗口不见的颜色组(collor group);1.Active组,该组的颜色用户当前活动的(active)窗口,即具有键盘或鼠标焦点的窗口;2.Inactive组,该组用语其他的窗口;3.Disabled组,该组用语窗台为不可用的(disabled)的子窗口部件(不包含窗口).所有Qt窗口部件都拥有一个调色板并使用它绘制自转载 2013-05-03 11:24:00 · 2726 阅读 · 0 评论 -
QPixmap
我想qt 中QPixmap这个类大家都很熟悉,它可以很简单的在标签上贴图;例如:QPixmap p;p.load("1.png");label->setPixmap(p); 就这么简单,但是我今天突然发现个问题,就是:QPixmap p;p.load("1.png");label->setPixmap(p); p.load("2.png"); label->转载 2013-01-09 15:26:08 · 1011 阅读 · 0 评论 -
QT 图片浏览器(二)
前边所写的QT图片浏览器程序是在window下QT Creator环境中编写的,在window上面运行效果很正确,但是因为是需要在linux下面的QT环境中编译,所以在linux下面编译以后运行出现的效果却不是理想想过,现象是在打开linux下面的图片以后,上下翻转不按文件夹中已经排列好的顺序显示,而是一个固定的另一个顺序,进而导致删除也不成功,最后更改了遍历打开图片所在文件夹下的全部图片这个功能原创 2013-04-10 15:02:02 · 4616 阅读 · 1 评论 -
QT 图片浏览器(一)
这一段时间在做一个图片浏览器,实现图片左右浏览,图片删除,图片旋转的功能,在初期的时候我在window系统下面的QT Creator中编写代码,编写以后实现了以上所说的功能。虽然难度不是很大,但是在编写的时候由于能力有限,也花费了我很多时间,希望这段代码对大家有所帮助由于ui文件没办法上传,所以只能讲ui文件的.h文件写在这里ui_csimagescan.h #include "csi原创 2013-04-10 14:54:40 · 11116 阅读 · 1 评论 -
Qt之2D绘图
2D绘图 Qt4中的2D绘图部分称为Arthur绘图系统.它由3个类支撑整个框架,QPainter,QPainterDevice和QPainterEngine.QPainter用来执行具体的绘图相关操作如画点,画线,填充,变换,alpha通道等。QPainterDevice是QPainter用来绘图的绘图设备,Qt中有几种预定义的绘图设备,如QWidget,QPixamp,QPrinter原创 2013-03-27 10:36:00 · 2694 阅读 · 0 评论 -
Qt图片翻转
水平翻转 void ImageViewer::horFilp(){ image = image.mirrored(true, false); imageLabel->setPixmap(QPixmap::fromImage(image));}垂直翻转void ImageViewer::verFilp() image = image.mirrored(fals原创 2013-03-26 17:19:53 · 3753 阅读 · 1 评论 -
QString类型转化成const char *类型
QString filepath="abcdefg";const char *str = filepath.toAscii().constData();或者Qstring str;char* ch;QByteArray ba = str.toLatin1(); ch=ba.data();原创 2013-03-19 17:19:41 · 4179 阅读 · 0 评论 -
QImage类
QImage类提供了一个硬件无关的图像表示方法,该图像可以逐像素被访问和用于画图设备。Qt提供了QImage、QPixmap、QBitmap和QPicture四种图像操作类。QImage类主要用于I/O和直接逐像素访问、操作;QPixmap主要用于在屏幕中显示图像;QBitmap是一个基于方便考虑继承自QPixmap的提供1bit深度二值图像的类;QPicture是一个可以记录和响应QPain原创 2013-03-14 13:38:20 · 32982 阅读 · 0 评论 -
QSizePolicy::SizeType
enum QSizePolicy::PolicyThis enum describes the various per-dimension sizing types used when constructing a QSizePolicy. ConstantValueDescriptionQSizePolicy::Fixed转载 2013-03-13 14:34:12 · 1043 阅读 · 1 评论 -
QT模态对话框及非模态对话框学习
QT模态对话框及非模态对话框模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在。又有叫法是称为模式对话框,无模式对话框等。所谓模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。对于非模态对话框,当被打开时,用户既可选择和该对话框进行交互,也可以选择同应用程序转载 2013-03-11 18:19:13 · 662 阅读 · 0 评论 -
QListWidget
listWidget = QListWidget() #实例化一个(item base)的列表listWidget.addItem('dd') #添加一个项listWidget.addItems([]) # 从序列中添加子项listWidget.setDragEnabled(True) #设置拖拉listWidget.sortItems() #排序listWidget.sele原创 2013-01-14 10:20:02 · 8993 阅读 · 0 评论 -
QFile
QFile类是操作文件的输入输出设备类。QFile是一个用来读写二进制文件与文本文件的输入输出设备。QFile可以被自己或更方便的类 DataStream或QTextStream使用。文件的名字通常通过构造传递,但可以通过setName()来修改。你可以使用exists()来检查文件是否存在,并且通过remove()来移除一个文件。文件通过open()被打开,通过close()来关闭,通过flus转载 2013-01-18 14:26:54 · 981 阅读 · 1 评论 -
编译Qt4几个很好的博客
很详细http://apps.hi.baidu.com/share/detail/34342026 http://blog.csdn.net/boat_man/archive/2011/01/02/6112612.aspx http://chenboqiang.blog.51cto.com/1068057/339638 http://lwj8666.blog.163.c转载 2013-01-16 16:35:04 · 721 阅读 · 0 评论 -
QStatusBar类
状态栏是位于主窗口的最下方,提供一个显示工具提示等信息的地方。一般地,当窗口不是最大化的时候,状态栏的右下角会有一个可以调节大小的控制点;当窗口最大化的时候,这个控制点会自动消失。Qt提供了一个QStatusBar类来实现状态栏。 QMainWindow类里面就有一个statusBar()函数,用于实现状态栏的调用。statusBar()函数类似于menuBar()函数,如果不存在状态栏转载 2013-01-11 15:13:33 · 11006 阅读 · 1 评论 -
QAction类
QAction类:QAction类提供了一个可以同时出现在菜单和工具条上的抽象用户界面操作,QAction能够根据它添加的位置来改变自己的样子——如果添加到菜单中就会显示成菜单项(文件,工具,收藏等菜单项);如果添加到工具条,就会显示成一个按钮。QAction类保存有关这个动作的信息,比如他的文本描述、图标、快捷键、回调函数等 。QAction构造对象的时候会使用如下构造函数:转载 2013-01-11 14:06:12 · 17643 阅读 · 2 评论 -
在按钮上加载图片
第一次写博客,现在正在初学Qt的阶段,在学习的时候经常会遇到一些基础知识,比如将一些按钮隐藏,再把一些图片加载到按钮上显示,这样看起来比较美观一些。这里写些自己初学过程中学到的一些知识,希望对大家有所帮助。 QPixmap m_pixmap("image/ICON/upleft.png"); QIcon m_icon; m_icon.addPixmap(m_pixma原创 2013-01-09 17:31:16 · 1466 阅读 · 0 评论 -
Qt学习总结
1、如果在窗体关闭前自行判断是否可关闭答:重新实现这个窗体的 closeEvent()函数,加入判断操作void MainWindow::closeEvent(QCloseEvent *event){ if (maybeSave()) {writeSettings();event->accept(); } else {event-转载 2013-01-24 09:44:43 · 2051 阅读 · 0 评论 -
QImage与QPixmap加载图片 效果 .
PixmapTest::PixmapTest(QWidget *parent) : QDialog(parent){this->setWindowTitle("deal picture");//表达1 此种情况也等同于不写 只有重新设置图片大小的时候才需要 eg:表达3//QPixmap pixmap;//pixmap.load("Picture.JPG");转载 2013-01-09 15:14:23 · 19081 阅读 · 1 评论 -
Qt图片另存为功能
QT在学习的过程中总是遇到各种问题,没有人解答,只有自己在研究并且在网上搜索一些资料,从初学到现在入门,一直都是这样走过来的,虽然走得很艰难,但是每一个阶段都会有所收获,最近在做一个图片浏览模块的功能,需要实现一个图片修改以后把图片另存为的功能,刚开始觉得挺麻烦,查找资料的时候也觉得很繁琐,很多资料都不是很详细,花费了我两天的时间我才将这个功能给实现了,到最后发现这个功能实现实际很简单,知识自己不原创 2013-01-24 15:59:55 · 11711 阅读 · 3 评论 -
QFileDialog 的各种属性设置介绍 .
QFileDialog Class ReferenceQFileDialog类提供了允许用户选择文件或者目录的对话框.构造函数QFileDialog::QFileDialog(const QString &dirName,const QString &filter=QString::null,QWidget *parent=0,const char *name=0,bool modal转载 2013-01-24 11:31:56 · 11634 阅读 · 0 评论 -
Qt中图像的显示与基本操作
Qt可显示基本的图像类型,利用QImage、QPxmap类可以实现图像的显示,并且利用类中的方法可以实现图像的基本操作(缩放、旋转)。1. Qt可显示的图像类型参考Qt的帮助文档,可支持的类型,即可以直接读取并显示的格式有BMP、GIF、JPG、JPEG、PNG、TIFF、PBM、PGM、PPM、XBM、XPM。2. Qt用如何显示图像通常用QLabel显示图像,QLabel类有s转载 2013-01-09 15:19:15 · 5636 阅读 · 0 评论 -
QPixmap显示图片
现在我们来实现在窗口上显示图片,并学习怎样将图片进行平移,缩放,旋转和扭曲。这里我们是利用QPixmap类来实现图片显示的。一、利用QPixmap显示图片。1.将以前的工程文件夹进行复制备份,我们这里将工程文件夹改名为painter05。(以前已经说过,经常备份工程目录,是个很好的习惯)2.在工程文件夹的debug文件夹中新建文件夹,我这里命名为images,用来存放要用的图片。我这里转载 2013-01-09 15:05:16 · 11491 阅读 · 2 评论 -
QFileDialog::getSaveFileName设置默认的保存名
QString filename = QFileDialog::getSaveFileName(this, tr("Save File"), "./未命名.bmp", tr("Images (*.bmp)"));原创 2013-01-23 14:27:00 · 14250 阅读 · 1 评论 -
Qt子窗口全屏显示
子窗口全屏显示: 将要全屏的Qt主窗口中的子窗口调用函数setWindowFlags(Qt::Dialog),然后调用showFullScreen()函数将子窗口全屏显示。也就是先将子窗口全屏显示前设置为顶级窗口,然后进行全屏显示。应为showFullScreen()函数只对顶级窗口有效。 如果要还原为普通窗口,调用setWindowFlags(Qt::subw转载 2013-01-28 08:34:41 · 3024 阅读 · 0 评论 -
QFileDialog的用法 .
Qt中 文件对话框QFileDialog 的使用资料来源于Qt官方文档,我总结了其中常用到的部分:一. 最简单的方法是调用静态函数来对话框获取文件:QString file = QFileDialog::getOpenFileName( "/home/foxman", "Images (*.png *.转载 2013-01-16 11:31:17 · 1455 阅读 · 0 评论 -
Qt 界面图标显示,并显示文字注释
最近做基于QT 的界面,实现主界面调用各个应用程序,最初是在主界面添加按钮QPushButtoon,每个应用程序对应一个按钮,点击按钮调用相应的应用程序,这是最笨的一种方法,这种方法比较死板,不易于动态扩展,当添加新的应用程序的时候就需要修改主界面的代码,后来发现一种动态添加按钮的方法,并且在按上面添加图片,代码如下: void MainWindow::createButtons(){转载 2013-01-16 11:40:47 · 5967 阅读 · 0 评论