- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
语境
我正在和其他人一起编码 RefPerSys ,C++17 中的 GPLv3+ 项目,位于 gitlab对于 GNU/Linux/x86-64/Debian/Sid。其fltk-branch git branch正在使用 FLTK 1.4 ,从源代码编译,带有 Xorg显示服务器。
我有 C++ 类(在 file headfltk_rps.hh
中):
class RpsGui_Window: public Fl_Double_Window
{
static std::set<RpsGui_Window*> _set_of_gui_windows_;
public:
virtual int handle(int);
protected:
Fl_Menu_Bar *guiwin_menubar;
std::string guiwin_label;
virtual void initialize_menubar(void) =0;
RpsGui_Window(int w, int h, const std::string& lab);
RpsGui_Window(int x, int y, int w, int h, const std::string& lab);
public:
virtual ~RpsGui_Window();
/// .... skipping irrelevant code
const std::string label_str(void) const {
return guiwin_label;
};
}; /// end class RpsGui_Window
class RpsGui_CommandWindow : public RpsGui_Window
{
static constexpr int right_menu_gap = 16;
static constexpr int menu_height = 20;
Fl_Pack* cmdwin_pack;
friend void rps_fltk_initialize(int &,char**);
virtual void initialize_menubar(void);
virtual void initialize_pack(void);
static void menu_dump_cb(Fl_Widget*, void*);
static void menu_exit_cb(Fl_Widget*, void*);
public:
RpsGui_CommandWindow(int w, int h, const std::string& lab);
RpsGui_CommandWindow(int x, int y, int w, int h, const std::string& lab);
virtual ~RpsGui_CommandWindow();
}; // end class RpsGui_CommandWindow
std::cerr
的旧 C++ 宏进行调试(定义在
refpersys.hh
lines 315 及以下)这样的
as below :
RPS_DEBUG_LOG(GUI, "RpsGui_CommandWindow::initialize_pack this:"
<< RpsGui_ShowWidget(this)
<< std::endl << "... cmdwin_pack:"
<< RpsGui_ShowWidget(cmdwin_pack));
xdpyinfo
正在给予(跳过了很多输出)
name of display: :0
version number: 11.0
vendor string: The X.Org Foundation
vendor release number: 12008000
X.Org version: 1.20.8
screen #0:
dimensions: 5360x1440 pixels (1418x381 millimeters)
resolution: 96x96 dots per inch
int RpsGui_Window::x_wrt_root() const;
this
的左上角水平坐标的成员函数w.r.t. X11根窗口但我不确定如何编写代码。
XGetWindowAttributes
在功能
fl_handle
FLTK (
file src/Fl_x.cxx
,靠近第 2159 行)可能与我的问题有关,
top_window_offset
member function 也是如此的
Fl_Widget
最佳答案
有一个从 Fl_Widget 继承的函数:x()和 x() ;你可以调用那些知道父窗口位置:
class RpsGui_CommandWindow {
void your_func () {
int parent_x = RpsGui_Window::x();
}
};
关于c++ - FLTK 1.4 小部件位置 w.r.t. X11 根窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61931734/
所以我有这门课它应该包含我的窗口和我将用作回调的所有函数。 #include #include #include #include #include #include #include
我正在制作一个简单的 FLTK 应用程序(在 Linux 中),它需要在 FL_Window 中显示 PNG 图像。下一段代码: Fl_PNG_Image* pngImg; Fl_Box* boxIm
C++ fltk:我有一个带有 in_box 和 out_box 的窗口,我该如何制作它以便用户可以在 in_box 中键入内容并按回车键,然后继续事件的其余部分。现在窗口刚刚出现并消失了。 Wind
我基本上有一个带有收件箱和输入按钮的窗口。我怎样才能使窗口保持打开和绘制状态,直到用户输入 in_box 并点击回车按钮。 Window w(Point(100,100),200,200, "Cate
我在 FLTK 应用程序 (C++) 上工作,我必须创建要在 Fl_Browser 中设置的名称。基本上这个结构接收一个带有 的“const char*” 浏览器->add("my string.."
我刚刚加入了这个令人惊叹的社区,以获得一个非常烦人的问题的答案。我正在尝试使用 FLTK 创建一个五连胜游戏。目前我刚刚完成它的笨版本井字游戏。所以我的问题是:我用许多按钮创建了一个板。对于井字游戏,
在 FLTK 中,有没有办法让用户在运行时通过拖动小部件框的边框来调整小部件的大小?我的意思是,例如,以我们通常在任何操作系统中调整窗口大小的方式调整 Fl_Text_Display 或 Fl_Box
首先,我回顾了示例test/threads.cxx;但这并不是我正在寻找的用例,因为示例线程函数可以访问 FLTK 函数。 我有一个 libssh2 库函数(我写的,但希望它不依赖于 FLTK),具有
例如,我有 5 个选择组件 Fl_Choice* mySideChoice; mySideChoice = new Fl_Choice(aX, aY, aWidth, aHeight, "Side")
这个问题在这里已经有了答案: What is an undefined reference/unresolved external symbol error and how do I fix it?
我正在尝试使用 FLTK 在 C++ 程序中绘制 xpm 文件。 这是代码 #include #include #include "image.xpm" #include #include #
我正在使用 FLTK要创建 GUI,我必须在屏幕上绘制一些多边形(形状)。 来自他们的 fl_complex_polygon 文档: Start and end drawing a convex fi
问题是:画一个圆角的盒子。定义一个类Box,由四条线和四条弧组成。所以我为该练习编写了以下代码: #include Simple_window win(Point(100,100), 600,400
我正在使用 FLTK。我有一个带有各种按钮的窗口,用户可以单击它们来执行某些操作。在我的 int main() 中,我有一个 switch 语句来处理所有这些。当用户单击退出时,switch 语句设置
我是 C++ 的初学者,正在学习 Stroustrup 的 - Programming Principles and Practice using C++。第12章介绍了显示模型,任务是在系统上安装并
我有一个带有弹出菜单的单线程 FLTK 应用程序,使用 Fluid 创建。我有一个子类 Fl_Gl_Window 并实现了一个 handle() 方法。 handle() 方法调用一个函数,该函数在右
我在iOS Mojave 10.14.6上使用FLTK库(版本1.3.5):我编写了这个简单程序 #include #include #include #include #include #
我正在尝试在 fltk 中创建一个程序,我遵循了这个例子 #include #include #include int main(int argc, char **argv) { Fl_Wi
我正在使用 Fltk 渲染 openGL 图形。目前我正在调试一个由堆排序函数排序的全局数组。我的目的是在堆排序函数中的每次元素交换之后查看元素的图形交换。但我不想每次在交换并在断点处等待后需要重绘时
我有一个在 Visual Studio 中完成的 FLTK 项目,它编译得非常好。但是当我使用 g++ 编译它时,它给了我这个错误: Undefined f
我是一名优秀的程序员,十分优秀!