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

Why FLTK window become unresizable with mouse after resize() was called?

本文关键字:鼠标 调整 窗口 FLTK 调用 resize 为什么      更新时间:2023-10-16

为什么调用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();
}
 

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

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

window.resizable(&window);

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