Thank you. I didn't particularly want to use QT in Lazarus but Pyside is QT only.

I'll get my application up and working first I think and then maybe have a look at the treeview source for cosmetic tweaks. Writing my own wrapper for a QT widget set is beyond my capabilities but thank you anyway.

Best regards,


On 30 June 2020 08:09:39 zeljko <> wrote:

On 6/30/20 1:10 AM, Martin via lazarus wrote:

I'm porting an application I started (but never finished) in Pyside to
Lazarus. This question is only about cosmetics as Treeview works as I
want it to.

In Pyside I could set a space between nodes by setting the node text as
"" and disabling that node so it never gets selection, e.g.

   self.tvSpace001 = QTreeWidgetItem(self.leftTreeWidget)
   self.tvSpace001.setText(0, "")

In Lazarus there seems to be no disabled property for nodes, so when
transversing a node with text "" with the keyboard, it will move onto
that empty node but not highlight it, when I would prefer it instead
moved onto the next or previous node and highlight it.

I could write a workaround, storing the last node index, working out if
the user has moved up or down, checking if the text is "" and
highlighting the previous or next node as required, BUT I just wondered
if anyone has a more simple, more elegant solution please?

It's only to show visual definition between groups of parents and childs
and doesn't actually affect how the application works.

Lazarus uses it's own implementation of TTreeView, so you have to create
your own LCL wrapper for QTreeWidget.


lazarus mailing list

Reply via email to