⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dial_test.cc

📁 gfc编程示例 gfc sample of Linux GFC
💻 CC
字号:
#include <gfc/main.hh>#include <gfc/gtk/box.hh>#include <gfc/gtk/frame.hh>#include <gfc/gtk/label.hh>#include <gfc/gtk/window.hh>#include <cstdio>#include <cstdlib>#include "dial.hh"using namespace GFC;class DialTest : public Gtk::Window{	Gtk::Adjustment *adjustment;	Gtk::Label *label;protected:	void on_adjustment_value_changed();public:	DialTest();	virtual ~DialTest();};DialTest::DialTest(){	set_title("Dial");	set_border_width(10);	Gtk::VBox *vbox = new Gtk::VBox(false, 5);	add(*vbox);	vbox->show();	Gtk::Frame *frame = new Gtk::Frame;	frame->set_shadow_type(Gtk::SHADOW_IN);	vbox->add(*frame);	frame->show();	adjustment = new Gtk::Adjustment(0, 0, 100, 0.01, 0.1, 0);	Gtk::Dial *dial = new Gtk::Dial(adjustment);	dial->set_update_policy(Gtk::UPDATE_DELAYED);	frame->add(*dial);	dial->show();	label = new Gtk::Label("0.00");	vbox->pack_end(*label, false, false);	label->show();	adjustment->sig_value_changed().connect(sigc::mem_fun(this, &DialTest::on_adjustment_value_changed));	show();}DialTest::~DialTest(){}voidDialTest::on_adjustment_value_changed(){	String buffer = String::format("%4.2f", adjustment->get_value());	label->set_text(buffer);}int main (int argc, char *argv[]){	using namespace Main;	init(&argc, &argv);	DialTest window;	window.sig_destroy().connect(sigc::ptr_fun(&GFC::Main::quit));	run();	return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -