[Lazarus] Treeview Question

Martin Collins mailinglists at collins-email.co.uk
Tue Jun 30 10:29:53 CEST 2020


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,

Martin

On 30 June 2020 08:09:39 zeljko <zeljko at holobit.net> wrote:

> On 6/30/20 1:10 AM, Martin via lazarus wrote:
>> Hi,
>>
>> 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, "")
>>    self.tvSpace001.setDisabled(True)
>>
>> 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.
>
> zeljko

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus/attachments/20200630/46fc3e6b/attachment.html>


More information about the lazarus mailing list