이것이 적절한 장소인지 묻지는 않지만 다른 곳을 알지 못했습니다. pListBox에서 행 수를 얻으려면 어떻게해야합니까?
0
A
답변
1
파이썬에서는 len(listbox)
이됩니다. 즉, 목록 상자의 길이를 가져옵니다.
2
bind_model
을 사용하여 Gtk.ListBox를 모델에 바인딩하면 GLib.ListModel get_n_items
메서드가 생깁니다.
기본적으로 두 가지 방법이 있습니다. 추가/제거 된 항목을 추적하거나 Gtk.Container @foreach
메서드 (Gtk.ListBox가 Gtk.Container에서 상속)를 사용하여 계산해야 할 때마다 계산합니다. .
Gtk.ListBox를 확장/추가하고 추가/제거 메서드를 재정의하고 자식 수로 속성/필드를 유지하거나 신호 처리기를 Gtk.Container에 추가/제거 할 수 있습니다 같은 수를 유지하십시오.
가장 효율적이지 않은 방법은 @foreach
메서드를 사용하는 것입니다.이 메서드는 모든 하위 항목을 반복하고 숫자를 계산합니다. 카운트는 각 메소드 호출에 대해 수행됩니다. 이것이 당신이 몇 번이나 할 수 있다면, 그것은 약간의 영향을 미칠 것입니다.
using Gtk;
int main (string[] args) {
Gtk.init (ref args);
var window = new Window();
window.title = "Vala Listbox Example";
window.border_width = 10;
window.window_position = WindowPosition.CENTER;
window.set_default_size (350, 70);
window.destroy.connect (Gtk.main_quit);
var box = new Gtk.Box (Orientation.VERTICAL, 5);
var listbox = new ListBox();
int i = 10;
for (i = 0; i < 10; i++) {
listbox.add (new Label ("A label"));
}
var button = new Button.with_label ("Get count!");
button.clicked.connect (() => {
int count = 0;
[email protected] (() => {
count++;
});
print ("Count = %d\n", count);
});
box.add (listbox);
box.add (button);
window.add (box);
window.show_all();
Gtk.main();
return 0;
}
한다고 가정 : 우리는 Gtk.ListBox 일부 Gtk.Label을 추가하고, 우리가 추가 한 라벨의 번호를 알고 있지만 우리가 버튼을 클릭하여 계산됩니다 곳에있다
는 매우 기본적인 예이다 우리는이 파일을main.vala
이라고 부르며 다음과 같이 컴파일합니다.
valac main.vala --pkg gtk+-3.0
관련 문제
- 1. 세부 격자의 행 수를 얻으려면 어떻게해야합니까?
- 2. CQL만으로 Cassandra에서 행 수를 얻으려면 어떻게해야합니까?
- 3. Vim이 시작하는 터미널의 행 수를 얻으려면 어떻게해야합니까?
- 4. 보호 된 시트의 행 수를 얻으려면 어떻게해야합니까?
- 5. 반복 ID로 평균 행 수를 얻으려면 어떻게해야합니까?
- 6. 동적 열의 행 수를 얻으려면
- 7. 블록의 요소 수를 얻으려면 어떻게해야합니까?
- 8. 창에 디스플레이 수를 얻으려면 어떻게해야합니까?
- 9. Win32에서 CPU주기 수를 얻으려면 어떻게해야합니까?
- 10. OSX에서 공백 수를 얻으려면 어떻게해야합니까?
- 11. 각 요소와 동등한 행 수를 동적으로 얻으려면 어떻게해야합니까?
- 12. Codeigniter에서 db 쿼리 후 행 수를 얻으려면 어떻게해야합니까?
- 13. excel COM 인터페이스에서 선택한 행 및 열 수를 얻으려면 어떻게해야합니까?
- 14. 레일스에서 주어진 연도와 일치하는 행 수를 얻으려면 어떻게해야합니까?
- 15. SQL 직접 테이블의 행 수를 얻으려면
- 16. PostgreSQL에서 UPDATE의 영향을받는 행 수를 얻으려면
- 17. xslt를 사용하여 최대 행 수를 얻으려면
- 18. meshgrid에서 노드 수를 올바르게 얻으려면 어떻게해야합니까?
- 19. GroupBy 행 수를 계산하십시오.
- 20. Spotify API를 사용하여 팔로워 수를 얻으려면 어떻게해야합니까?
- 21. CSharp의 목록에서 백분위 수를 얻으려면 어떻게해야합니까?
- 22. solr : 전체 코퍼스에서 키워드 수를 얻으려면 어떻게해야합니까?
- 23. 이전 날짜에 팔로어 수를 얻으려면 어떻게해야합니까?
- 24. 이진 트리 코드의 잎 수를 얻으려면 어떻게해야합니까?
- 25. 각도기가있는 요소에서 어린이 수를 얻으려면 어떻게해야합니까?
- 26. Doctrine_Pager에서 총 레코드 수를 얻으려면 어떻게해야합니까?
- 27. JavaScript 객체에서 필드 수를 얻으려면 어떻게해야합니까?
- 28. 삭제 된 레코드 수를 얻으려면 어떻게해야합니까?
- 29. 팬 페이지에서 게시물의 공유 수를 얻으려면 어떻게해야합니까?
- 30. SQLLiteDatabase에서 테이블의 모든 레코드 수를 얻으려면 어떻게해야합니까?
너무 쉽게 들립니다. 우연히 vala에서 동일한 작업을 수행하는 방법을 알고 있습니다. 검색했지만 속성이나 메소드를 찾을 수 없습니다. –