返回列表 回复 发帖

qt高手帮帮忙啊!

最近做毕业设计老师让我做基于嵌入式网络摄像机服务器的设计
图像采集已经有人做了,我主要是做数据传输方面的老师说用QT来做,我以前没用过QT,现在一点头绪也没有啊。
除了SOCKET编程外,还需要学些什么呢,据说嵌入式QT是很难学的!
高手指点一下啊,最好能详细点,谢谢了
郁闷啊,竟然没人理我啊
QT是一个linux下的C++开发工具
其实我感觉你的C++知识扎实的话,肯定没问题,自己可以下载些QT的书籍看看!
我给你写个简单的QT,
//test.cpp
#include <qapplication.h>
#include <qwidget.h>
#include <qpushbutton.h>
#include <qfont.h>
#include <qlable.h>
class MyMainWindow :public QWidget
{
        public:
                MyMainWindow();
        private:
                QPushButton *b1;
                WLabel *label;
};
MyMainWindow::MyMainWindow()
{
        setGeometry(100,100,200,170);
        b1=new QPushButton("Quit",this);
        b1->setGeometry(20,20,160,80);
        b1->setFont(QFont("Times",18,QFont::Bold));
        label=new QLabel(this);
        label->setText("if you click the button,exit application");
        label->setAlignment(AlignCenter);
        connect(b1,SIGNAL(clicked()),qApp,SLOT(quit()));
}
void main(int argc,char *argv[])
{
        QApplication a(argc,argv);
        MyMainWindow window();
        a.setMainWidget(&window);
        window.show();
        a.exec();
}
g++ -o test test.cpp -lqt
里面一些部件全都当对象来用!
程序讨论欢迎进入http://westsoftware.blog.163.com

呵呵,简单的示例

上面这个简单的示例,有一些问题,帮你改一下
/*test.h头文件*/
#ifndef TEST_H
#define TEST_H
#include <qapplication.h>
#include <qwidget.h>
#include <qpushbutton.h>
#include <qfont.h>
#include <qlable.h>
class MyMainWindow :public QWidget
{
        public:
                MyMainWindow();
                ~MyMainWindow();
        private:
                QPushButton *b1;
                QLabel *label;
};
#endif


/*test.cpp实现文件*/
#include "test.h"

MyMainWindow::MyMainWindow()
{
        setGeometry(100,100,200,170);//设置界面尺寸
        b1=new QPushButton("Quit",this);//创建QPushButton按钮,标签为Quit
        b1->setGeometry(20,20,160,80); //设置按钮尺寸
        b1->setFont(QFont("Times",18,QFont::Bold));//设置字体
        label=new QLabel(this); //创建QLabel
        label->setText("if you click the button,exit application");// 设置QLabel标签
        label->setAlignment(AlignCenter);//设置对齐方式
        connect(b1,SIGNAL(clicked()),qApp,SLOT(quit()));
}
MyMainWindow::~MyMainWindow()
{
   delete b1;
   delete label;
}

/*main.cpp执行文件*/
#include "test.h"
void main(int argc,char *argv[])
{
        QApplication a(argc,argv);
        MyMainWindow window;
        a.setMainWidget(&window);
        window.show();
        a.exec();
}
Linux下可以用#qmake -project
                   #qmake test.pro
                   #make

[ 本帖最后由 zhanxianc 于 2007-4-9 09:51 编辑 ]
努力!
返回列表