【发布时间】:2021-09-11 11:46:48
【问题描述】:
我正在使用ncurses 为我的 C++ 项目制作一个简单的 GUI。
我只是想在用户用鼠标单击时获取光标位置,但我总是得到相同的输出(0,0),这是代码:
#include <ncurses.h>
#include <iostream>
int main()
{
int x, y;
char c;
initscr();
clear();
noecho();
mousemask(ALL_MOUSE_EVENTS, NULL);
while(1)
{
c = getch();
if(c == BUTTON1_CLICKED)
{
getyx(stdscr, x, y);
printw("POS(%d,%d)\n", x, y);
refresh();
}
}
return 0;
}
在我用鼠标在终端上单击之前,程序不会打印任何内容,但坐标始终相同(0,0),即使光标位置发生变化。
有人知道我该如何解决这个问题吗?
【问题讨论】:
-
ncurses 用于创建 TUI,而不是 GUI
-
是的,对不起,我写得不好
标签: c++ user-interface ncurses