|
|
|
[qt4] получение текущей позиции курсора QtableView
|
|||
|---|---|---|---|
|
#18+
надо определять позицию при её изменении методы: activated, entered, pressed, clicked - неподходят - они срабатывают на enter или click а надо на реагировать на перемещение курсора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2007, 17:20:30 |
|
||
|
[qt4] получение текущей позиции курсора QtableView
|
|||
|---|---|---|---|
|
#18+
QTableWidget SIGNAL void currentCellChanged ( int currentRow, int currentColumn, int previousRow, int previousColumn ) QTableView Inherited by QTableWidget ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 09:57:16 |
|
||
|
[qt4] получение текущей позиции курсора QtableView
|
|||
|---|---|---|---|
|
#18+
спасибо но ваш вариант не работает, как и currentItemChanged ( QTableWidgetItem * current, QTableWidgetItem * previous ); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 11:25:13 |
|
||
|
[qt4] получение текущей позиции курсора QtableView
|
|||
|---|---|---|---|
|
#18+
У меня в Qt3 на собственном наследнике от QTable всё работает. Не думаю, что в Qt4 Троллтехи лоханулись и до сих пор никто не указал на это. Таблицы юзают чуть не в каждой программе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 11:30:53 |
|
||
|
[qt4] получение текущей позиции курсора QtableView
|
|||
|---|---|---|---|
|
#18+
у меня QT 4.3.2 и такая штука там уже не прокатывает! Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 13:34:14 |
|
||
|
[qt4] получение текущей позиции курсора QtableView
|
|||
|---|---|---|---|
|
#18+
Если бы они не соединялись в принципе в Qt4, то там не существовало бы таких понятий как сигнал и слот. А они там есть. И соединятся должны. На вскидку могу вспомнить только четыре препятствия: 1 1.1 this не наследник QObject 1.2 в классе (this) отсутствует Q_OBJECT 2 - myTable перед connect ни чему не равен т.е. NULL; 3 - myFnc не существует. (вместо него myFunc, MyFnc и пр.) 4 - класс (this) объявлен прямо в файле CPP, а должен быть в файле H! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 13:51:29 |
|
||
|
[qt4] получение текущей позиции курсора QtableView
|
|||
|---|---|---|---|
|
#18+
не одному из препятствий этот код не удовлетворяет: main.cpp: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. вот и все! при запуске получаю: QMessageBox::information(this, tr("eRRoR"), tr("!connect")); что здесь не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 14:38:56 |
|
||
|
[qt4] получение текущей позиции курсора QtableView
|
|||
|---|---|---|---|
|
#18+
Запусти эту прогу из консоли. Qt обычно в cout выводит ошибки, которые в Иксах не показывает никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 15:34:25 |
|
||
|
[qt4] получение текущей позиции курсора QtableView
|
|||
|---|---|---|---|
|
#18+
Programister0 dlgTest.h: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 19:11:41 |
|
||
|
[qt4] получение текущей позиции курсора QtableView
|
|||
|---|---|---|---|
|
#18+
test.pro: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Zmeishe Запусти эту прогу из консоли. всмысле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 19:58:57 |
|
||
|
[qt4] получение текущей позиции курсора QtableView
|
|||
|---|---|---|---|
|
#18+
Programister0 wrote: > всмысле? из cmd.exe. Или командной строки FAR Manager. Там много интересного пишется во время работы. -- We are all going to hell and I'm driving the bus Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 20:06:24 |
|
||
|
[qt4] получение текущей позиции курсора QtableView
|
|||
|---|---|---|---|
|
#18+
создал батник: Код: plaintext 1. может еще какие параметры надо допсать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 21:03:49 |
|
||
|
[qt4] получение текущей позиции курсора QtableView
|
|||
|---|---|---|---|
|
#18+
Programister0 wrote: > может еще какие параметры надо допсать? 1) Лучше все-таки из фара запускать или cmd, а не через батник, так как 2) в QTableView нет сигнала currentCellChanged, он есть в QTableWidget, и об этом вам должно было быть написано в консоли открытым текстом во время выполнения программы. 3) в QTableView см, например currentChanged (protected virtual) - на предмет той же функциональности 4) и почаще пользуйтесь QtAssistant... -- We are all going to hell and I'm driving the bus Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 23:21:58 |
|
||
|
[qt4] получение текущей позиции курсора QtableView
|
|||
|---|---|---|---|
|
#18+
ErV1) Лучше все-таки из фара запускать или cmd, а не через батник, так какЛучше конечно, но в данном случае без разницы. Ну нету у виндовых программ стандартных пайпов, нету. Это тебе не *никс. В виндах по умолчанию все что посылается в stderr - посылается в никуда. Для отладки в виндах НАДО сделать что-то вроде Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Тогда и будут видны все эти ругательства на несуществующие сигналы: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2007, 00:58:20 |
|
||
|
[qt4] получение текущей позиции курсора QtableView
|
|||
|---|---|---|---|
|
#18+
White Owl wrote: > Лучше конечно, но в данном случае без разницы. Ну нету у виндовых > программ стандартных пайпов, нету. Это тебе не *никс. Мне почему-то кажется, что qt под виндой свой собственный stderr должна подсовывать, который в OutputDebugString все перенаправляет и делается это через подсовывание им в либе (библиотека qtmain называется) своего враппера - в либе определен WinMain, которые передает уже управление в int main, но при этом не создает консоль, плюс определяет свой stderr и stdout(помнится, в вин приложении в stderr и stdout писать можно, но вот если только оно не консольное, это какой-то гадостью заканчивается) - уж не знаю каким образом. Либо вытаскивает что-то свое локальное с тем же именем, либо делает ещё что-то в этом духе. По-моему, оно именно так работало, и при этом все сообщения были видны либо в фаре (в чем не уверен), либо в окне отладки MSVC, которая эти сообщения без проблем отображает. Так ведь, или я что-то путаю ? (просто сейчас винт бэкапится, проверить не могу) -- We are all going to hell and I'm driving the bus Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2007, 07:56:27 |
|
||
|
[qt4] получение текущей позиции курсора QtableView
|
|||
|---|---|---|---|
|
#18+
ErV wrote: > Мне почему-то кажется, что Не. Эта фишка с stderr была, вроде бы, аж в Qt 4.2.2, а потом её не стало (кстати, автор версию не указал.). В 4.3.0 есть qDebug, qCritical и т.д., как я понимаю: void qDebug ( const char * msg, ... ) Calls the message handler with the debug message msg. If no message handler has been installed, the message is printed to stderr. Under Windows, the message is sent to the debugger . This function does nothing if QT_NO_DEBUG_OUTPUT was defined during compilation. If you pass the function a format string and a list of arguments, it works in similar way to the C printf() function. Короче, судя по всему не через батник, а в отладчике надо запускать. Например, в msvc по F5... -- We are all going to hell and I'm driving the bus Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2007, 08:05:41 |
|
||
|
[qt4] получение текущей позиции курсора QtableView
|
|||
|---|---|---|---|
|
#18+
ErVМне почему-то кажется, что qt под виндой свой собственный stderr должна подсовыватьНет, не должна. Под виндой есть два разных типа приложений, окошечные и консольные. У первых все три стандартных пайпа stdin/stdout/stderr системой не открываются, а для консольных приложений система открывает текстовое окно и направляет стандартные пайпы в него, а если консольное приложение запускается из консольного окна (cmd, FAR или что-нибудь подобное) то пайпы наследуются. Вот такая Windows странная система. QT всего-лишь следует заветам ОС. Если хочешь в виндах использовать qDebug/qWarning/etc то либо определяешь свой собственный хендлер как я показал, либо делаешь консольную программу изначально. В pro дописываешь CONFIG += console и получаешь виндовый стартап консольного типа со всеми его плюсами и минусами. ErVПо-моему, оно именно так работало, и при этом все сообщения были видны либо в фаре (в чем не уверен), либо в окне отладки MSVC, которая эти сообщения без проблем отображает.С MSVC я не работаю, может она и делает открытие стандартных пайпов для окошечных приложений. Теоретически это возможно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2007, 18:02:24 |
|
||
|
[qt4] получение текущей позиции курсора QtableView
|
|||
|---|---|---|---|
|
#18+
White Owl wrote: > Нет, не должна. > Под виндой есть два разных типа приложений, окошечные и консольные. Ды я в курсе. Просто не приснилось же мне все это? -- We are all going to hell and I'm driving the bus Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2007, 19:08:07 |
|
||
|
[qt4] получение текущей позиции курсора QtableView
|
|||
|---|---|---|---|
|
#18+
ErVДы я в курсе. Просто не приснилось же мне все это?А может и приснилось? :) Это вот в Линуксе приложение всегда имеет stderr, унаследованный от терминала или от X-сервера. Там qDebug с братьями работает сразу и без лишних телодвижений. А в виндах - увы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2007, 21:00:02 |
|
||
|
[qt4] получение текущей позиции курсора QtableView
|
|||
|---|---|---|---|
|
#18+
White Owl wrote: > А может и приснилось? :) Странно :-\ Ладно, мне в принципе пофигу, и разбираться и проверять сейчас влом. Может потом и посмотрю, как оно там себя ведёт. В доках написано, что сообщения передаются отладчику, значит, они должны быть видны в одном из отладочных окон msvc (ЕМНИП, там же, где идут мессаджи о подгрузке dll). Как в других средствах разработки под виндой - не в курсе. -- We are all going to hell and I'm driving the bus Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2007, 21:32:00 |
|
||
|
[qt4] получение текущей позиции курсора QtableView
|
|||
|---|---|---|---|
|
#18+
ErVВ доках написано, что сообщения передаются отладчику, значит, они должны быть видны в одном из отладочных окон msvc (ЕМНИП, там же, где идут мессаджи о подгрузке dll).Может и видны, не знаю. Но все же отладчик это одно, а консольный шелл это другое :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2007, 21:39:51 |
|
||
|
|

start [/forum/topic.php?fid=57&tid=2027700]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
222ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 491ms |

| 0 / 0 |
