Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] about using Qt4.4.3 with CGAL3.4 beta version

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] about using Qt4.4.3 with CGAL3.4 beta version


Chronological Thread 
  • From: Andreas Fabri <>
  • To:
  • Subject: Re: [cgal-discuss] about using Qt4.4.3 with CGAL3.4 beta version
  • Date: Fri, 26 Dec 2008 16:13:42 +0100

Hi Jasper,

Note that for the Qt based demos we are in a transition phase
as we haven't rewritten all Qt3 based demos for Qt4.

When you see CGAL::Qt_widget used, it is a demo that needs Qt3

The Qt4 based demos use the QGraphicsView as widget, or the
QGLViewer (independent from Qt4, but based on it as well.

Sorry for this confusion,

andreas


Kwok Jasper wrote:
> Excuse me, may I ask if it is that when I use the newly released CGAL3.4
> beta version, I should no longer use the Qt in the way that the code I
> pasted in the previous does?
> If it is the case, may I ask if there is any example demonstrating how
> to use Qt4 to display a triangulation generated by the CGAL3.4 beta
> version ?
>
> Thnak you very much
>
> ------------------------------------------------------------------------
> From:
>
> To:
>
> Date: Fri, 26 Dec 2008 12:44:05 +0800
> Subject: [cgal-discuss] about using Qt4.4.3 with CGAL3.4 beta version
>
> Excuse me, may I ask something about using Qt4.4.3 with CGAL3.4 beta
> version in Microsoft Visual C++ 2005?
>
> I have used nmake to compile the Qt4
> Then, I set the following in Visual C++ 2005:
>
> In Tools->Options->Projects and Solutions->VC++ Directories->Include
> files, I added
> $(QTDIR)\include
>
>
> In Tools->Options->Projects and Solutions->VC++ Directories->Library
> files, I added
> $(QTDIR)\lib
>
> In Tools->Options->Projects and Solutions->VC++ Directories->Source
> files, I added
> $(QTDIR)\src
>
> However, after that, when I tried to compile the following code from the
> CGAL web site, I still have error.
> May I ask have I missed any steps in the configuration with the Qt?
> Thank you very much
>
>
> #include <CGAL/basic.h>
>
>
> #include <iostre am>
> int main(int, char*){
> std::cout << "Sorry, this demo needs QT..." << std::endl; return 0;}
> #include <CGAL/Cartesian.h>
> #include <CGAL/Delaunay_triangulation_2.h>
> #include <CGAL/IO/Qt_widget_Triangulation_2.h>
> #include <CGAL/IO/Qt_widget.h>
> #include <qapplication.h>
> #include <qmainwindow.h>
>
> typedef CGAL::Cartesian<double> K;
> typedef K::Point_2 Point_2;
> typedef CGAL::Delaunay_triangulation_2<K> Delaunay;
>
> Delaunay dt;
>
> class My_window : public QMainWindow {
> Q_OBJECT
> public:
> My_window(int x, int y)
> {
> widget = new CGAL::Qt_widget(this);
> widget->resiz e(x,y);
> widget->set_window(0, x, 0, y);
>
> connect(widget, SIGNAL(redraw_on_back()),
> this, SLOT(redraw_win()));
>
> connect(widget, SIGNAL(s_mousePressEvent(QMouseEvent*)),
> this, SLOT(mousePressEvent(QMouseEvent*)));
>
> setCentralWidget(widget);
> };
> private slots:
> void redraw_win()
> {
> *widget << dt;
> }
>
> void mousePressEvent(QMouseEvent *e)
> {
> dt.insert(Point_2(widget->x_real(e->x()), widget->y_real(e->y())));
> widget->redraw();
> }
>
> private: // private data member
> CGAL::Qt_widget* widget;
> };
>
> //moc_source_file : tutorial2.cpp
> #include "tutorial2.moc"
>
> int main( int argc, char **argv )
> {
> QApplicatio n app( argc, argv );
> My_window *w = new My_window(400,400);
> app.setMainWidget( w);
> w->show();
> return app.exec();
> }
>
> ------------------------------------------------------------------------
> <http://>
> ------------------------------------------------------------------------
> 利用 Windows Live™ Photos 輕?分享相片。 簡易上載及分享照片
> <http://www.microsoft.com/windows/windowslive/photos.aspx>




Archive powered by MHonArc 2.6.16.

Top of Page