Q:

PyQt5 classes, methods and properties now showing in Eclipe in AutoComplete, standard class names showing errors but the program runs

I am running Python 3.4 and Qt5, the IDE is Eclipse with PyDev
Here is what I am seeing 

and 

The program runs fine but ...I am trying to learn how to access model data using indexes and the Autocomplete function is not working at all with the PyQt5 classes as shown above
The Pygrpahviz module is also working fine

A:

I spent a lot of time figuring out how to integrate eclipse, pydev, and pyqt5 on linux today. 
Eclipse, PyQt5, and PyDev on Linux

Install python v3.6
Install eclipse from eclipse.org
In eclipse, click Help->Install New Software
Click Add...
Add in software source "http://www.PyDev.org/updates" to the available software sources
Call it PyDev
Click on PyDev checkbox
Install it by clicking Next
Download PyQt5 
Download SIP
Install SIP first
Install PyQt5
Reconfigure eclipse to use PyQt5
Click on Window→Preferences→PyDev→Interpreters→Python Interpreters
Click on Advanced Auto-Config
Rename interpreter to “python3.6”
Click on Libraries tab
Click on New Folder
Add in “/usr/lib/x86_64-linux-gnu/qt5/plugins”
Add in “/usr/lib/x86_64-linux-gnu/qt5/libexec”
Add in “/usr/lib/x86_64-linux-gnu/qt5/bin”
Click Apply
Click Apply and Close
Restart eclipse
Profit!

This will allow you to get the tab code completion in eclipse when developing pyqt5 applications.

