小编Pin*_*ido的帖子

如何处理GTK + 3中的双击事件?

我想知道如何产生双击?

采取以下代码,只需单击一下即可画线:http: //zetcode.com/gfx/cairo/basicdrawing/

#include <cairo.h>
#include <gtk/gtk.h>

static void do_drawing(cairo_t *);

struct {
  int count;
  double coordx[100];
  double coordy[100];
} glob;

static gboolean on_draw_event(GtkWidget *widget, cairo_t *cr, 
    gpointer user_data)
{
  do_drawing(cr);

  return FALSE;
}

static void do_drawing(cairo_t *cr)
{
  cairo_set_source_rgb(cr, 0, 0, 0);
  cairo_set_line_width(cr, 0.5);

  int i, j;
  for (i = 0; i <= glob.count - 1; i++ ) {
      for (j = 0; j <= glob.count - 1; j++ ) {
          cairo_move_to(cr, glob.coordx[i], glob.coordy[i]);
          cairo_line_to(cr, glob.coordx[j], glob.coordy[j]);
      } …
Run Code Online (Sandbox Code Playgroud)

c gtk3

5
推荐指数
1
解决办法
432
查看次数

在CPython源代码中定义math_sin函数?

我正在研究CPython的代码库。

我想知道在哪里可以找到表中math_sin显示的函数的定义:mathmethodsmathmodule.c

{"sin",             math_sin,       METH_O,         math_sin_doc}
Run Code Online (Sandbox Code Playgroud)

这样做grep "math_sin" -wr的主要cpython文件夹中唯一的回报:

Modules/mathmodule.c:    {"sin",             math_sin,       METH_O,         math_sin_doc},
Run Code Online (Sandbox Code Playgroud)

在哪里可以找到此函数的定义?

python cpython python-internals

4
推荐指数
1
解决办法
96
查看次数

如何使用 GTK3 捕获鼠标滚轮向上/向下事件?

如何使用 C GTK3 实现鼠标滚轮向上/向下事件?

我修改了这段代码以处理鼠标滚动事件:

#include <cairo.h>
#include <gtk/gtk.h>

static void do_drawing(cairo_t *);

struct {
  int count;
  double coordx[100];
  double coordy[100];
} glob;

static gboolean on_draw_event(GtkWidget *widget, cairo_t *cr, 
    gpointer user_data)
{
  do_drawing(cr);

  return FALSE;
}

static void do_drawing(cairo_t *cr)
{
  cairo_set_source_rgb(cr, 0, 0, 0);
  cairo_set_line_width(cr, 0.5);

  int i, j;
  for (i = 0; i <= glob.count - 1; i++ ) {
      for (j = 0; j <= glob.count - 1; j++ ) {
          cairo_move_to(cr, glob.coordx[i], glob.coordy[i]);
          cairo_line_to(cr, …
Run Code Online (Sandbox Code Playgroud)

c mousewheel gtk3

3
推荐指数
1
解决办法
2886
查看次数

如何在 GTK+3 中处理键盘事件?

在 GTK+3 中我应该使用什么信号/函数来获取键盘输入?

我环顾四周,我所知道的涵盖 GTK+3(zetcodegnome developer)的唯一教程似乎没有涵盖这一点。

任何人都可以指出我正确的方向吗?

c keyboard-events gtk3

3
推荐指数
1
解决办法
6253
查看次数

如何在GTK + 3中添加spacer?

我正在使用C GTK + 3,使用Glade进行GUI设计.我有一个包含1行和3列的GtkGrid.我在第2列有一个按钮,我想在第1列和第3列添加一个垫片,这样按钮就会停留在窗口的中间.我应该使用哪个GTK3小部件作为一个简单的"间隔"?

c glade gtk3

3
推荐指数
1
解决办法
605
查看次数

无法识别的命令行选项“-framework”

我试图在我的 Ubuntu 18.04 系统上编译https://github.com/fogleman/HelloGL中的简约 C opengl 代码,但出现以下错误:

\n
gcc -c -o build/matrix.o -std=c99 -O3 src/matrix.c    \ngcc -o main build/shader.o build/main.o build/util.o build/matrix.o  -lglew -lglfw3 -framework Cocoa \n-framework OpenGL -framework IOKit -framework CoreVideo -lm    \ngcc: error: Cocoa: No such file or directory    \ngcc: error: OpenGL: No such file or directory    \ngcc: error: IOKit: No such file or directory    \ngcc: error: CoreVideo: No such file or directory    \ngcc: error: unrecognized command line option \xe2\x80\x98-framework\xe2\x80\x99    \ngcc: error: unrecognized command line option …
Run Code Online (Sandbox Code Playgroud)

c opengl

2
推荐指数
1
解决办法
5654
查看次数