2014-08-15 06:57
⁄ 工业·编程
⁄ 共 1694字
The Q_OBJECT macro at the beginning of the class definition is necessary for all classes that define signals or slots
只有加入了Q_OBJECT,你才能使用QT中的signal和slot机制。
比如编写事件接口等程序时,有时会出现如下问题:
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = 0);
...
Qt阅读全文
2014-08-15 06:55
⁄ 工业·编程
⁄ 共 2637字
1、QSound
QSound提供对平台音频设备的访问.直接继承QObject。
Qt提供了在大多数GUI应用程序中通常都需要的操作:异步播放声音文件。这用一个单呼叫就能简单的完成。
QSound::play("mysounds/bells.wav");
另外,可以创建一个QSound对象然后使用play()槽播放文件.
...
Qt阅读全文
2014-08-14 06:55
⁄ 工业·编程
⁄ 共 1206字
如何用qt做启动界面,说起来也很简单。其实只需要创建一个元件dialog,然后插入一张图片背景,用一个定时器,使其在主窗口显式之前显示规定的一段时间。
下面这里有一段代码:
int main(int argc, char *argv[])
{
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
QApplication a(argc, argv);
QDialog dialog; &...
Qt阅读全文
2014-08-13 06:54
⁄ 工业·编程
⁄ 共 2061字
做qt界面的时候这个问题想了一段时间,不过想象也简单,问了别人才知道是那么简单。
有这样一个程序:
#include <QtGui/QApplication>
#include <qtextcodec.h>
#include <QtGui/QDialog>
#include <QtCore/QTimer>
#include "widget.h"
int main(int argc, char *argv[])
{
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
QApplication a(a...
Qt阅读全文
2014-08-12 06:55
⁄ 工业·编程
⁄ 共 817字
问题现象:
1>------ 已启动全部重新生成: 项目: QT_RAD_HelloWorld, 配置: Debug Win32 ------ 1> Moc'ing mainwindow.h... 1> Uic'ing mainwindow.ui... 1> main.cpp 1> mainwindow.cpp 1> 正在生成代码... 1>mainwindow.obj : error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __t...
Qt阅读全文
2014-08-11 06:54
⁄ 工业·编程
⁄ 共 923字
在写程序时经常要进行字符串分离,我喜欢用strtok这种字符串解析函数。
strtok
原型 char *strtok(char s[], const char *delim);
功能:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。 说明:strtok()用来将字符串分割成一个个片段。参数s指向...
c++阅读全文
2014-08-10 06:47
⁄ 工业·编程
⁄ 共 557字
fflush(stdin) fflush(stdout)
用来强制刷新缓冲区数据。如果需要在每次i/o操作前后,不希望缓冲中存在历史数据或者不期望的数据或者为了清除缓存等的时候使用,通常是为了确保不影响后面的数据读取(例如在读完一个字符串后紧接着又要读取一个字符,此时应该先执行fflush(stdin);)。
个人感觉该函数在时钟显示方面可以起很大作用。
与fflush函数相似的一些C函数:
system("pause");表示执行到此处要暂停,等待按任意...
c++阅读全文
2014-08-09 06:43
⁄ 工业·编程
⁄ 共 4161字
最近在用Qt做串口数据收发方面的实验,经常用到像QString和QByteArray一类的字符处理类,因此在这里做一个总结,文章有点凌乱,希望见谅。
先要说的是QString。
之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等一样的基本数据结构来实现的。
每一个GUI程序都需要string,这些string可以用在界面上的提示语,也可以用作一般的数据结构。C++语言...
Qt阅读全文
2014-08-08 06:42
⁄ 工业·编程
⁄ 共 403字
方法一:
QMessageBox mess(QMessageBox::Question, "删除提示", "确认删除所选组件?", NULL);
QPushButton *okButton = mess.addButton(tr("确定"), QMessageBox::AcceptRole);
QPushButton *cancelButton = mess.addButton(tr("取消"),QMessageBox::RejectRole);
mess.exec();
if ((QPushButton*)mess.clickedButton() == okButton)
{
}&...
Qt阅读全文
2014-08-07 21:25
⁄ 工业·编程
⁄ 共 3421字
VS2010已经推出有一段时间了,相比VS2008它确实有很多先进之处,这点想必很多已经开始使用VS2010的人已经感受到了,在这里要介绍的是VS2010的扩展管理器。
打开VS2010之后,我们可以在“工具”菜单下找到“扩展管理器”,如下:
打开“扩展管理器”之后,界面如下:
这个时候我们看到的是一个空的界面,这是很正常的,因为我们没有安装任何扩展。如果你当前的计算机可以连接到网络的话,点击“联机库”就可以看到联机的扩展了,下图是...
VS2010阅读全文