Re: Using a ButtonBox instead of a Notebook?
- From: '-' <makepost firemail cc>
- To: gtk-app-devel-list gnome org
- Subject: Re: Using a ButtonBox instead of a Notebook?
- Date: Mon, 19 Mar 2018 14:32:29 +0200
Yo,
Have you tried removing the existing TreeView widget from one Notebook tab, and adding it (the same instance)
to another when the user switches?
Also, TreeView has a set_model() method which lets you specify which model to use. For example, unset the
model before making numerous data changes and set it back afterwards, works faster without needless redraws.
Whether this combination, compared to each tab having its own TreeView, helps you improve performance and
resource usage or not, you'll need to test on your data. Please tell if it does.
Cheers,
Makepost
On March 19, 2018 2:00:32 PM GMT+02:00, Bachsau <web bachsau name> wrote:
I'm sorry, but I think I don't understand what you're trying to tell
me,
as I think this is how I already do it.
I have a working Application managing a bunch of data represented by a
list of items with several attributes. These items are displayed to the
user by using a GtkTreeView backed by a GtkListStore, to which I append
those items.
Now I want to expand my application to manage not just one but several
bunches of those data, each in a different tab inside the same window.
As I understand it, the GtkTreeView widget is really just a display
element, taking all of its data from the GtkListStore. This is why I
thought I could just create and keep a separate GtkListStore in memory
for every bunch of data and assign them to the one GtkTreeView widget
whenever the user clicks a button.
Am 19.03.2018 um 05:39 schrieb Lucky B.C:
Hi, you're wrong about GtkTreeView did! Let's have more detail about
what a GtkTreeView
<https://developer.gnome.org/gtk3/stable/GtkTreeView.html> can do,
here
we go:
1) GtkTreeView can use more one GtkTreeModel
<https://developer.gnome.org/gtk3/stable/GtkTreeModel.html>.
2) GtkTreeModel is implemented by GtkListStore
<https://developer.gnome.org/gtk3/stable/GtkListStore.html>,
GtkTreeModelFilter
<https://developer.gnome.org/gtk3/stable/GtkTreeModelFilter.html>,
GtkTreeModelSort
<https://developer.gnome.org/gtk3/stable/GtkTreeModelSort.html> and
GtkTreeStore
<https://developer.gnome.org/gtk3/stable/GtkTreeStore.html>.
3) GtkList ... GtkTreeStore are what you need in the case.
On Mon, Mar 19, 2018 at 4:21 AM, Bachsau <web bachsau name
<mailto:web bachsau name>> wrote:
Hi, I'm currently developing an app that uses two panes in its
main
window, each containing a "TreeView". Now it shall be capable of
showing the contents of several different files in tabs. But
using a
"Notebook" would require me to have a distinct copy of the
"Paned"
and "TreeView" widgets on every page of the Notebook. I don't
really
like that and had the idea of using a "ButtonBox" with radio
buttons
instead, which just swap the "ListStore"s displayed by the
"TreeView"s.
What do you think of this idea and is there a way to make the
radio
buttons look like default "Notebook" tabs?
Thanks in advance,
Bachsau
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list gnome org
<mailto:gtk-app-devel-list gnome org>
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
<https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list>
--
Sent from my Android device with K-9 Mail. Please excuse my brevity.
--
Sent from my Android device with K-9 Mail. Please excuse my brevity.
[
Date Prev][
Date Next] [
Thread Prev][Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]