为什么调用 resize() 后 FLTK 窗口无法用鼠标调整大小?

exe*_*ook 1 c++ fltk

为什么我无法调整窗口大小一次window.size()或被window.resize()调用?如何解决这个问题?

#include <FL/Fl.H>
#include <FL/Fl_Window.H>
int main(int argc, char** argv) {
  Fl_Window window(0, 0, 110, 110);
  window.position(0, 0);
//  window.size(300, 300); <--uncomment this, and cannot resize window with the mouse!
  window.show(argc,argv);
  return Fl::run();
}
 
Run Code Online (Sandbox Code Playgroud)

cup*_*cup 5

size(width, height) 基本上是 resize(x(), y(), width, height) 的快捷方式。它修复了小部件的大小。

如果您希望窗口大小可调,请调用

window.resizable(&window);
Run Code Online (Sandbox Code Playgroud)

查看发行版 tarball 中的测试程序中的 subwindow.cxx。