我正在尝试用 Ruby 编写一个脚本,该脚本以交互方式为程序生成一些输入数据。这个想法是在 QtRuby 存在时使用它,否则使用控制台。我尝试的是
begin
require "Qt4"
rescue LoadError => load_err
puts "Qt not found, using console"
end
class ConsoleDefine
# console code
end
class QtDefine < Qt::Widget
# GUI code
end
但是当 Qt4 不存在时,解释器拒绝了我的代码。有没有办法像 C++ 一样处理它,比如:
#ifdef QT4
class qt4gui
{
// some code
};
#else
class qt4gui
{
// dummy
};
#endif // Qt4