Hi everybody,
While having problems running qucs on the latest linux releases, I decided to port this very nice software to QT4 (it does use Qt3Support though).
You can find the code here: https://github.com/fransschreuder/qucs/tree/qucs-qt4-qt3support
It still has a few issues (like when dragging a component it is not visible yet) but I am working on that.
At least it is usable now with Qt4.
When cloning the git repository, don't forget to checkout the correct branch (qucs-qt4-qt3support)
Testing is needed!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
It's very cool that you did this. Unfortunately, I ran into an issue trying to compile on Ubuntu 12.10 (64 bit), though. Thought you might have seen this error before and could suggest a solution.
I did the following:
1) Downloaded the tarball for the Qt4 port from the website (qucs-qucs_0_1_0.tar.gz).
2) Unpacked it, ran "sh autogen.sh", ./configure", then "make".
I received the following error, here's the abbreviated output from make:
… <OUTPUT CUT FOR BREVITY>
g++ -g -O2 -pipe -fno-exceptions -fno-check-new -W -Wall -L/lib -lxml2 -lxslt -o qucs wire.o componentssidebar.o item.o schematicscene.o sidebarmodel.o main.o mainwindowbase.o qucsmainwindow.o qucsview.o schematicview.o undocommands.o fileformathandler.o svgitem.o property.o propertyitem.o propertygroup.o component.o port.o library.o xmlformat.o mnemo.o propertydialog.o schematicscene.moc.o schematicview.moc.o mainwindowbase.moc.o qucsmainwindow.moc.o componentssidebar.moc.o svgitem.moc.o propertyitem.moc.o propertygroup.moc.o component.moc.o sidebarmodel.moc.o propertydialog.moc.o ../qucs-tools/libqucstools.a dialogs/libdialogs.a -lSM -lICE -lX11 -lQtCore -lQtGui -lQtXml -lQtSvg diagrams/libdiagrams.a paintings/libpaintings.a xmlutilities/libxmlutilities.a
xmlutilities/libxmlutilities.a(QXmlStreamReaderExt.o): In function `Qucs::QXmlStreamReaderExt::finalize(void const*, Qucs::QRelaxNGvalidator const*, Qucs::QXsltTransformer const*)':
QXmlStreamReaderExt.cpp:(.text+0x6d): undefined reference to `xmlDocDumpMemory'
QXmlStreamReaderExt.cpp:(.text+0x75): undefined reference to `xmlFreeDoc'
QXmlStreamReaderExt.cpp:(.text+0x82): undefined reference to `xmlFreeDoc'
QXmlStreamReaderExt.cpp:(.text+0x244): undefined reference to `xmlFreeDoc'
QXmlStreamReaderExt.cpp:(.text+0x33d): undefined reference to `xmlDocDumpMemory'
xmlutilities/libxmlutilities.a(QXmlStreamReaderExt.o): In function `Qucs::QXmlStreamReaderExt::QXmlStreamReaderExt(QByteArray const&, Qucs::QRelaxNGvalidator const*, Qucs::QXsltTransformer const*)':
QXmlStreamReaderExt.cpp:(.text+0x61a): undefined reference to `xmlParseMemory'
xmlutilities/libxmlutilities.a(QXmlStreamReaderExt.o): In function `Qucs::QXmlStreamReaderExt::~QXmlStreamReaderExt()':
QXmlStreamReaderExt.cpp:(.text+0x80a): undefined reference to `xmlFree'
xmlutilities/libxmlutilities.a(QRelaxNGvalidator.o): In function `Qucs::QRelaxNGvalidator::finish(void const*)':
QRelaxNGvalidator.cpp:(.text+0x27): undefined reference to `xmlRelaxNGParse'
QRelaxNGvalidator.cpp:(.text+0x32): undefined reference to `xmlRelaxNGFreeParserCtxt'
QRelaxNGvalidator.cpp:(.text+0x43): undefined reference to `xmlRelaxNGNewValidCtxt'
QRelaxNGvalidator.cpp:(.text+0x63): undefined reference to `xmlRelaxNGSetValidErrors'
QRelaxNGvalidator.cpp:(.text+0x1e4): undefined reference to `xmlRelaxNGFree'
xmlutilities/libxmlutilities.a(QRelaxNGvalidator.o): In function `Qucs::QRelaxNGvalidator::QRelaxNGvalidator(QString const&)':
QRelaxNGvalidator.cpp:(.text+0x50a): undefined reference to `xmlRelaxNGNewParserCtxt'
xmlutilities/libxmlutilities.a(QRelaxNGvalidator.o): In function `Qucs::QRelaxNGvalidator::QRelaxNGvalidator(QByteArray const&)':
QRelaxNGvalidator.cpp:(.text+0x706): undefined reference to `xmlRelaxNGNewMemParserCtxt'
xmlutilities/libxmlutilities.a(QRelaxNGvalidator.o): In function `Qucs::QRelaxNGvalidator::validate(void const*) const':
QRelaxNGvalidator.cpp:(.text+0x889): undefined reference to `xmlRelaxNGValidateDoc'
xmlutilities/libxmlutilities.a(QRelaxNGvalidator.o): In function `Qucs::QRelaxNGvalidator::~QRelaxNGvalidator()':
QRelaxNGvalidator.cpp:(.text+0x8a9): undefined reference to `xmlRelaxNGFreeValidCtxt'
QRelaxNGvalidator.cpp:(.text+0x8b1): undefined reference to `xmlRelaxNGFree'
xmlutilities/libxmlutilities.a(QXsltTransformer.o): In function `Qucs::QXsltTransformer::QXsltTransformer(QString const&)':
QXsltTransformer.cpp:(.text+0xe6): undefined reference to `xsltParseStylesheetFile'
xmlutilities/libxmlutilities.a(QXsltTransformer.o): In function `Qucs::QXsltTransformer::QXsltTransformer(QByteArray const&)':
QXsltTransformer.cpp:(.text+0x2e6): undefined reference to `xmlParseMemory'
QXsltTransformer.cpp:(.text+0x2f6): undefined reference to `xsltParseStylesheetDoc'
QXsltTransformer.cpp:(.text+0x306): undefined reference to `xmlFreeDoc'
xmlutilities/libxmlutilities.a(QXsltTransformer.o): In function `Qucs::QXsltTransformer::~QXsltTransformer()':
QXsltTransformer.cpp:(.text+0x7f8): undefined reference to `xsltFreeStylesheet'
xmlutilities/libxmlutilities.a(QXsltTransformer.o): In function `Qucs::QXsltTransformer::transform(void const*) const':
QXsltTransformer.cpp:(.text+0x7e8): undefined reference to `xsltApplyStylesheet'
collect2: error: ld returned 1 exit status
Seems to be missing a library for linking, but I do have libxslt1 and libxml installed. I checked. :)
If you have a solution for me to try, I'd love to hear it. If I figure it out before you reply, I'll post my findings.
glaif
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi,
I also use ubuntu 12.10 and it compiles. You are probably missing some libraries indeed, did you install the -dev versions from your libraries as well?
Anyway, I am not going to be a compile help here, just trying to get this thing to work myself.
There is one big issue with the current version: it doesn't yet run simulations with sub-circuits yet.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I have fixed the multisheet schematic simulation. I need testers now!
If you feel like you can debug this software, please do and let me know. your test results here.
If you are unable to compile it, please don't bother me.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Thanks for your work on this. Here are my bug reports….
1) It seems that you are missing a bunch of .cpp and .h files in qucs-core/src/components/verilog like HBT_X.analogfunction.cpp. I found using a hint elsewhere on sourceforge that you can copy those from version 0.16 and then it will compile in that directory at least.
2) There are also missing files in qucs-core/src/ for example parse_dataset.cpp and others. I also took these from version 0.16.
I suppose you could just use qucs-core from 0.16 too.
I have other compile problems with qucs-core/ and qucs/ too, but no solutions yet.
Rob
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Dear Rob,
first of all i didn't make changes to qucs-core, secondly everything compiles fine (multiple people have reported that). If you don't have your system seet up right, like a missing admsxml, please seek your help elsewhere. This forum needs to be a little clean, if everybody is coming with compile problems it will be useless for the qt4 development.
frans
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Stargazer_v: would be great! The problem i am still having is that the paint event is not processed on mousse actions (mouesactions.cpp) this results in dragging not being visible and also the selectin rectangle is invisible.
frans
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Thanks to all the hints, I have it built now. The necessary things for me to get this far were:
1) Install the latest release of adms (2.3)
2) Switch to the appropriate branch.
Thanks for all the hints.
1) From my quick tests it appears that the painting is not done inside the paint events.
2) I can see none of the icons either. (Do you need to do something to help them be found, or is this related to the painter event problem?)
It appears that someone else was also working on this problem back in 2009. See this:
Another thing I notice is that several of the tools cannot be found, for example, filter synthesis, line calculation, and attenuator synthesis.
I also think we need to rewrite things so that we heed this warning from the Qt Documentation.
Warning: When the paintdevice is a widget, QPainter can only be used inside a paintEvent() function or in a function called by paintEvent(); that is unless the Qt::WA_PaintOutsidePaintEvent widget attribute is set. On Mac OS X and Windows, you can only paint in a paintEvent() function regardless of this attribute's setting.
Rob
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I have worked around the QPainter problem. All paint actions (like drawLine etc) had to be moved to the paint event, they were called from mouseactions.cpp and Qt4 doesn't allow that anymore.
Please test today's commit!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Way to go! I did a git pull and recompiled and it seems to work well! Thanks for all the time you put in on it. I needed this software working for a project this next quarter, and I'm thankful for your work! Good job!
Rob
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi Rob,
in case you find any bugs, or if it crashes, please report on this forum
i will hopefully get write access to the svn here so that it can be returned to where it belongs
frans
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Just some instructions on installing the package on ubuntu 12.04 or 12.10:
sudo apt-add-repository ppa:fransschreuder1/qucs
sudo apt-get update
sudo apt-get install qucs
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Help is needed for testing the Qt4 port!
You can help here:
-Install the Qt4 port (e.g. ubuntu via PPA) and test all functionality, different simulations, graphs, components
-Build Windows binary (the build script might still have to be changed for that, please report changes here
-Mac osx port (idem)
If you don' t find bugs, also let me know that you have at least tested it, that way I know that I am on the good way
-Building the source on different linux distributions, other than ubuntu
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I've installed qucs on ubuntu 12.10 from your ppa. (Thank you fro your work!)
The program started, however there are some problems:
On the icon bar, the "Insert ground" and "Insert port" (and Insert equation) buttons doesn't do anything (from the left "components, passive" you can add them).
Also from the Tools menu the Insert ground, port, name, equation functions don't work.
Every component is under the "passive" section including active copmponents like diode or transistor
I haven't found where can I add a Simulation to the circuit
I haven't found where can I add a Voltage or Current tester component.
There is a segmentation fault around copy paste. You can reproduce this way:
start qucs (a new empty schematic opened)
add an component (eg. a resistor) to the schematic, and press ESC to exit from adding component
click to the component (to select it) press Ctrl+X to cut to clipboard.
If you save or close this schematic, a segmentation fault occurs.
I'm not sure how to add junction to the wire: If I click on an existitg wire, drag a new wire, and finishing it with right click, maybe the two wires are not connected, the round just the circle of the ending of the wire, not a junction.
It's a bit strange when you move a component (the component drags a wire) the component is some pixels off from the grid, and when you release the component it jumps into the grid point.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I installed from source (not the PPA) and everything above seems to work for me. Are you a previous Qucs user? It sounds like you are having problems figuring out how to use the program, that you would have had with the Qt3 verison.
Rob
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi everybody,
While having problems running qucs on the latest linux releases, I decided to port this very nice software to QT4 (it does use Qt3Support though).
You can find the code here:
https://github.com/fransschreuder/qucs/tree/qucs-qt4-qt3support
It still has a few issues (like when dragging a component it is not visible yet) but I am working on that.
At least it is usable now with Qt4.
When cloning the git repository, don't forget to checkout the correct branch (qucs-qt4-qt3support)
Testing is needed!
Hi,
It's very cool that you did this. Unfortunately, I ran into an issue trying to compile on Ubuntu 12.10 (64 bit), though. Thought you might have seen this error before and could suggest a solution.
I did the following:
1) Downloaded the tarball for the Qt4 port from the website (qucs-qucs_0_1_0.tar.gz).
2) Unpacked it, ran "sh autogen.sh", ./configure", then "make".
I received the following error, here's the abbreviated output from make:
… <OUTPUT CUT FOR BREVITY>
g++ -g -O2 -pipe -fno-exceptions -fno-check-new -W -Wall -L/lib -lxml2 -lxslt -o qucs wire.o componentssidebar.o item.o schematicscene.o sidebarmodel.o main.o mainwindowbase.o qucsmainwindow.o qucsview.o schematicview.o undocommands.o fileformathandler.o svgitem.o property.o propertyitem.o propertygroup.o component.o port.o library.o xmlformat.o mnemo.o propertydialog.o schematicscene.moc.o schematicview.moc.o mainwindowbase.moc.o qucsmainwindow.moc.o componentssidebar.moc.o svgitem.moc.o propertyitem.moc.o propertygroup.moc.o component.moc.o sidebarmodel.moc.o propertydialog.moc.o ../qucs-tools/libqucstools.a dialogs/libdialogs.a -lSM -lICE -lX11 -lQtCore -lQtGui -lQtXml -lQtSvg diagrams/libdiagrams.a paintings/libpaintings.a xmlutilities/libxmlutilities.a
xmlutilities/libxmlutilities.a(QXmlStreamReaderExt.o): In function `Qucs::QXmlStreamReaderExt::finalize(void const*, Qucs::QRelaxNGvalidator const*, Qucs::QXsltTransformer const*)':
QXmlStreamReaderExt.cpp:(.text+0x6d): undefined reference to `xmlDocDumpMemory'
QXmlStreamReaderExt.cpp:(.text+0x75): undefined reference to `xmlFreeDoc'
QXmlStreamReaderExt.cpp:(.text+0x82): undefined reference to `xmlFreeDoc'
QXmlStreamReaderExt.cpp:(.text+0x244): undefined reference to `xmlFreeDoc'
QXmlStreamReaderExt.cpp:(.text+0x33d): undefined reference to `xmlDocDumpMemory'
xmlutilities/libxmlutilities.a(QXmlStreamReaderExt.o): In function `Qucs::QXmlStreamReaderExt::QXmlStreamReaderExt(QByteArray const&, Qucs::QRelaxNGvalidator const*, Qucs::QXsltTransformer const*)':
QXmlStreamReaderExt.cpp:(.text+0x61a): undefined reference to `xmlParseMemory'
xmlutilities/libxmlutilities.a(QXmlStreamReaderExt.o): In function `Qucs::QXmlStreamReaderExt::~QXmlStreamReaderExt()':
QXmlStreamReaderExt.cpp:(.text+0x80a): undefined reference to `xmlFree'
xmlutilities/libxmlutilities.a(QRelaxNGvalidator.o): In function `Qucs::QRelaxNGvalidator::finish(void const*)':
QRelaxNGvalidator.cpp:(.text+0x27): undefined reference to `xmlRelaxNGParse'
QRelaxNGvalidator.cpp:(.text+0x32): undefined reference to `xmlRelaxNGFreeParserCtxt'
QRelaxNGvalidator.cpp:(.text+0x43): undefined reference to `xmlRelaxNGNewValidCtxt'
QRelaxNGvalidator.cpp:(.text+0x63): undefined reference to `xmlRelaxNGSetValidErrors'
QRelaxNGvalidator.cpp:(.text+0x1e4): undefined reference to `xmlRelaxNGFree'
xmlutilities/libxmlutilities.a(QRelaxNGvalidator.o): In function `Qucs::QRelaxNGvalidator::QRelaxNGvalidator(QString const&)':
QRelaxNGvalidator.cpp:(.text+0x50a): undefined reference to `xmlRelaxNGNewParserCtxt'
xmlutilities/libxmlutilities.a(QRelaxNGvalidator.o): In function `Qucs::QRelaxNGvalidator::QRelaxNGvalidator(QByteArray const&)':
QRelaxNGvalidator.cpp:(.text+0x706): undefined reference to `xmlRelaxNGNewMemParserCtxt'
xmlutilities/libxmlutilities.a(QRelaxNGvalidator.o): In function `Qucs::QRelaxNGvalidator::validate(void const*) const':
QRelaxNGvalidator.cpp:(.text+0x889): undefined reference to `xmlRelaxNGValidateDoc'
xmlutilities/libxmlutilities.a(QRelaxNGvalidator.o): In function `Qucs::QRelaxNGvalidator::~QRelaxNGvalidator()':
QRelaxNGvalidator.cpp:(.text+0x8a9): undefined reference to `xmlRelaxNGFreeValidCtxt'
QRelaxNGvalidator.cpp:(.text+0x8b1): undefined reference to `xmlRelaxNGFree'
xmlutilities/libxmlutilities.a(QXsltTransformer.o): In function `Qucs::QXsltTransformer::QXsltTransformer(QString const&)':
QXsltTransformer.cpp:(.text+0xe6): undefined reference to `xsltParseStylesheetFile'
xmlutilities/libxmlutilities.a(QXsltTransformer.o): In function `Qucs::QXsltTransformer::QXsltTransformer(QByteArray const&)':
QXsltTransformer.cpp:(.text+0x2e6): undefined reference to `xmlParseMemory'
QXsltTransformer.cpp:(.text+0x2f6): undefined reference to `xsltParseStylesheetDoc'
QXsltTransformer.cpp:(.text+0x306): undefined reference to `xmlFreeDoc'
xmlutilities/libxmlutilities.a(QXsltTransformer.o): In function `Qucs::QXsltTransformer::~QXsltTransformer()':
QXsltTransformer.cpp:(.text+0x7f8): undefined reference to `xsltFreeStylesheet'
xmlutilities/libxmlutilities.a(QXsltTransformer.o): In function `Qucs::QXsltTransformer::transform(void const*) const':
QXsltTransformer.cpp:(.text+0x7e8): undefined reference to `xsltApplyStylesheet'
collect2: error: ld returned 1 exit status
Seems to be missing a library for linking, but I do have libxslt1 and libxml installed. I checked. :)
If you have a solution for me to try, I'd love to hear it. If I figure it out before you reply, I'll post my findings.
glaif
Hi,
I also use ubuntu 12.10 and it compiles. You are probably missing some libraries indeed, did you install the -dev versions from your libraries as well?
Anyway, I am not going to be a compile help here, just trying to get this thing to work myself.
There is one big issue with the current version: it doesn't yet run simulations with sub-circuits yet.
I have fixed the multisheet schematic simulation. I need testers now!
If you feel like you can debug this software, please do and let me know. your test results here.
If you are unable to compile it, please don't bother me.
Thanks for your work on this. Here are my bug reports….
1) It seems that you are missing a bunch of .cpp and .h files in qucs-core/src/components/verilog like HBT_X.analogfunction.cpp. I found using a hint elsewhere on sourceforge that you can copy those from version 0.16 and then it will compile in that directory at least.
2) There are also missing files in qucs-core/src/ for example parse_dataset.cpp and others. I also took these from version 0.16.
I suppose you could just use qucs-core from 0.16 too.
I have other compile problems with qucs-core/ and qucs/ too, but no solutions yet.
Rob
Dear Rob,
first of all i didn't make changes to qucs-core, secondly everything compiles fine (multiple people have reported that). If you don't have your system seet up right, like a missing admsxml, please seek your help elsewhere. This forum needs to be a little clean, if everybody is coming with compile problems it will be useless for the qt4 development.
frans
Fransschreuder - how about some help in development?
Stargazer_v: would be great! The problem i am still having is that the paint event is not processed on mousse actions (mouesactions.cpp) this results in dragging not being visible and also the selectin rectangle is invisible.
frans
Can someone please help, the autogen step is still looking for qt3.
What's going wrong here?
I'm on a fresh install of ubuntu 12.10
Thanks for any and all help.
You must be using wrong branch. After cloning git repository please ensure to switch to qucs-qt4-qt3support branch.
Thanks to all the hints, I have it built now. The necessary things for me to get this far were:
1) Install the latest release of adms (2.3)
2) Switch to the appropriate branch.
Thanks for all the hints.
1) From my quick tests it appears that the painting is not done inside the paint events.
2) I can see none of the icons either. (Do you need to do something to help them be found, or is this related to the painter event problem?)
It appears that someone else was also working on this problem back in 2009. See this:
http://www.qtcentre.org/archive/index.php/t-21579.html
This might be the person who was working on the QT4 port earlier, and if so, his code may provide some hints.
Best regards,
Rob
Okay, I got it!
I did some searching and figured out what you're saying. For everyone else out there, this is how I got it working.
Another thing I notice is that several of the tools cannot be found, for example, filter synthesis, line calculation, and attenuator synthesis.
I also think we need to rewrite things so that we heed this warning from the Qt Documentation.
Warning: When the paintdevice is a widget, QPainter can only be used inside a paintEvent() function or in a function called by paintEvent(); that is unless the Qt::WA_PaintOutsidePaintEvent widget attribute is set. On Mac OS X and Windows, you can only paint in a paintEvent() function regardless of this attribute's setting.
Rob
Okay, I found that you need to install the program to get the icons and tools.
> sudo make install
That gets me to the QPainter problem. So I'm catching up. :-)
Rob
I have worked around the QPainter problem. All paint actions (like drawLine etc) had to be moved to the paint event, they were called from mouseactions.cpp and Qt4 doesn't allow that anymore.
Please test today's commit!
Way to go! I did a git pull and recompiled and it seems to work well! Thanks for all the time you put in on it. I needed this software working for a project this next quarter, and I'm thankful for your work! Good job!
Rob
Hi Rob,
in case you find any bugs, or if it crashes, please report on this forum
i will hopefully get write access to the svn here so that it can be returned to where it belongs
frans
Thanks Frans! I will keep you posted of any bugs. So far everything I have tried has worked just as before in QT3.
Rob
AWESOME!
Graphics while dragging are working perfect.
QT4 is working even better than QT3.
QT3 would write blocks over windows that were dragged across qucs, that isn't happening now.
Thank You!
For people who don't feel like building it, I have made a PPA (ubuntu 12.10)
https://launchpad.net/~fransschreuder1/+archive/qucs-qt4
The package is currently building…
Ok, I messed up that ppa, and it has been deleted now. The new PPA is here: (still building)
https://launchpad.net/~fransschreuder1/+archive/qucs
Just some instructions on installing the package on ubuntu 12.04 or 12.10:
sudo apt-add-repository ppa:fransschreuder1/qucs
sudo apt-get update
sudo apt-get install qucs
Help is needed for testing the Qt4 port!
You can help here:
-Install the Qt4 port (e.g. ubuntu via PPA) and test all functionality, different simulations, graphs, components
-Build Windows binary (the build script might still have to be changed for that, please report changes here
-Mac osx port (idem)
If you don' t find bugs, also let me know that you have at least tested it, that way I know that I am on the good way
-Building the source on different linux distributions, other than ubuntu
I've installed qucs on ubuntu 12.10 from your ppa. (Thank you fro your work!)
The program started, however there are some problems:
On the icon bar, the "Insert ground" and "Insert port" (and Insert equation) buttons doesn't do anything (from the left "components, passive" you can add them).
Also from the Tools menu the Insert ground, port, name, equation functions don't work.
Every component is under the "passive" section including active copmponents like diode or transistor
I haven't found where can I add a Simulation to the circuit
I haven't found where can I add a Voltage or Current tester component.
There is a segmentation fault around copy paste. You can reproduce this way:
start qucs (a new empty schematic opened)
add an component (eg. a resistor) to the schematic, and press ESC to exit from adding component
click to the component (to select it) press Ctrl+X to cut to clipboard.
If you save or close this schematic, a segmentation fault occurs.
I'm not sure how to add junction to the wire: If I click on an existitg wire, drag a new wire, and finishing it with right click, maybe the two wires are not connected, the round just the circle of the ending of the wire, not a junction.
It's a bit strange when you move a component (the component drags a wire) the component is some pixels off from the grid, and when you release the component it jumps into the grid point.
Hi lml745,
I installed from source (not the PPA) and everything above seems to work for me. Are you a previous Qucs user? It sounds like you are having problems figuring out how to use the program, that you would have had with the Qt3 verison.
Rob