QT
k1988
这个作者很懒,什么都没留下…
展开
-
QT使用Q_OBJECT链接不通过的一种情况
<br />今天在main里自定义继承于QObject的类,添加了Q_OBJECT宏和信号之后,总是链接不通过,提示XXXX::staticMetaObject等等不存在。<br />后来得知在cpp里定义的Q_OBJECT,需要添加额外步骤才能编译通过。<br /> <br />下面是找到的一段文档,原文:<br />http://www.kuqin.com/qtdocument/moc.html<br /> <br /> <br />元对象编译器生成的输出文件必须被编译和连接,就像你的程序中的其它的C+原创 2011-02-28 15:58:00 · 4065 阅读 · 0 评论 -
QT制作全屏播放器以及出现的问题
<br />使用QT做播放器使用widget::winid可以获取播放器组件的windows句柄并以命令行的方式调起另一个程序使用D3D将内存缓冲区的图像打在上面。但是在做全屏是出现了问题,如果让播放器组件自己独立全屏就使用代码:<br />MainWindow::MainWindow(QWidget *parent){ _previewInitParent = ui->preview->parentWidget(); _previewInitPoit = ui->preview->pos();原创 2011-03-03 17:07:00 · 3920 阅读 · 0 评论 -
Qt简介以及如何配置Qt使用VS2010进行开发
转自:http://www.cnblogs.com/rockhawk/archive/2010/12/15/1906956.htmlQt是神马东西?Qt – 一个跨平台应用程序和UI开发框架它包括跨平台类库、集成开发工具和跨平台 IDE。使用 Qt 您只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。 Qt 主要是由 诺基亚 开发和维护的。Qt通过开源授权(LGPL 和 GPL)以及商业授权的方式对 Qt 进行授权。在Linux下Qt可是大名鼎鼎,Linux的KDE转载 2011-02-17 13:30:00 · 3298 阅读 · 1 评论 -
QT里重定向另外一个控制台程序的输出
1、 QProcess的setStandardOutputFile方法#includeint main(){ QProcess *poc=new QProcess; poc->setStandardOutputFile("output.txt"); poc->start("ping www.baidu.com"); return 0;}2、Qprocess的readAll方法cmd = new QProcess; connect(cmd, SIGNAL(readyRead()原创 2011-02-17 14:31:00 · 3069 阅读 · 0 评论 -
QT进程间通信
2 QT通信机制为了更好的实现QT的信息交互,在QT系统中创建了较为完善的通信机制。QT的通信可分为QT内部通信和外部通信两大类。对于这两类通信机制及应用场合做如以下分析:2.1 QT内部对象间通信在图形用户界面编程中,经常需要将一个窗口部件的变化通知给窗口的其它部件使其产生相应的变化。对于这种内部对象间的通信,QT主要采用了信号和槽的机制。这种机制是QT区别于其他GUI工具的核心机制。在大部分的GUI工具中,通常为可能触发的每种行为通过定义回调函数来实现。这种回调函数是一个指向函数的指针,在进行函数回调执转载 2011-02-17 16:50:00 · 8330 阅读 · 1 评论 -
QT的QHttp无信号发出,窗口程序关闭时崩溃
<br />昨天碰到一个问题就是,我使用VS2010+Qt的方式写了一个窗口程序,然后我需要使用QHttp,我就直接在工程文件里添加了QtNetwork4.lib以及头文件、库文件路径。在写好使用QHttp的代码后发现,我使用的QHttp没有任何信号发出,而且在程序关闭时还弹出错误。<br />经过研究,我当前程序是debug版,而我加入的lib是realease版本,应该在debug版本中使用QtNetworkd4.lib.<br /> <br />并且添加qt模块的工作,似乎编辑.pro更安全和靠谱一些原创 2011-02-23 09:41:00 · 1632 阅读 · 0 评论 -
QT组件布局
<br /> 今天才算是入门了QT的组件布局,以前都是选几个组件,然后在QT designer中点击一些layout,这样的话这个layout实际上是一个单独的layout,并没有加入到这些组件的父组件中,这样当它们的父组件变化时,这些组件就很难对应着发生变化。<br /> 准确地用法是直接选择一个父控件,然后点击一些layout设置按钮,这样layout在属性面板中做为这个父控件的属性出现了,这个父控件下面的所有子控件就应用了新设置的layout。<br /> <br />还有,使用代码来控制la原创 2011-03-21 16:34:00 · 914 阅读 · 0 评论 -
QT+flash注意事项
1、连接信号槽connect(flash, SIGNAL(FlashCall(QString)), this, SLOT(onFlashCall(QString)))貌似要在loadMovie之后才有效。2、使用dynamicCall("CallFunction(string, int)", encoder.GetXML())来调用函数时,xml字符串需要是紧凑的(无换行、无缩进) 。3、原创 2011-03-29 17:56:00 · 1227 阅读 · 1 评论 -
QT显示中文
<br />在main文件中添加以下代码,并且包含头文件 “#include <QTextCodec>”。<br /> <br /> QTextCodec *codec = QTextCodec::codecForName("System");<br /> QTextCodec::setCodecForLocale(codec); <br /> QTextCodec::setCodecForCStrings(codec);<br /> QTextCodec::setCodecForTr(codec);<br原创 2011-04-20 11:08:00 · 595 阅读 · 0 评论