You could use forest. But if you want to draw trees a lot, you have to sit down and learn how to use the package of your choice - be it tikz-qtree, qtree, forest or whatever. Since you don't say what is difficult, it is hard to say anything more helpful.
\documentclass[border=5pt,tikz]{standalone}
\usepackage{forest}
\usetikzlibrary{positioning}
\begin{document}
\begin{forest}% initial code from Gonzalo Medina's answer at http://tex.stackexchange.com/a/56909/
for tree={
edge path={
\noexpand\path [draw, thick, \forestoption{edge}] (!u.parent anchor) -- +(5pt,0) |- (.child anchor)\forestoption{edge label};
},
grow'=0,
parent anchor=east,
child anchor=west,
align=left,
base=b,
where n children=0{
calign with current,
}{},
tier/.wrap pgfmath arg={tier=tier #1}{level()}
}
[S, name=first
[NP, name=second
[Det, name=top, name=third
[the, name=fourth]
]
[N
[cat]
]
]
[VP
[V
[sat]
]
[PP
[P
[on, name=fifth]
]
[NP
[Det
[the]
]
[N
[mat, name=sixth]
]
]
]
]
]
\coordinate [above=5pt of top.north] (above);
\foreach \i in {first, second, third, fourth, fifth, sixth}
\node [font=\scshape\scriptsize] at (above -| \i) {\i};
\end{forest}
\end{document}
