gtk program
- Top 5 Programming Languages For Developing Linux Desktop Applications
- https://www.gtk.org/
- Overview of GTK+ and its Libraries
- GTK+ 3 Reference Manual
安装开发包和下载源码
$sudo apt-get install libgtk-3-dev $sudo apt-get source libgtk-3-dev
提示:如果要下载源码,需要在
/etc/apt/sources.list
设置src 源。编译
$sudo apt-get install automake $./configure --prefix=/opt/gtk $make $make install
design notes
- 对于复杂ui的开发,可以通过GtkBuilder 实现xml来描述ui,同时可以通过 Glade 做图形化配置控件;
https://developer.gnome.org/gtk3/stable/gtk-getting-started.html
- 对象继承关系;
- 控件画廊
troubleshoots
cannot open display
Unable to init server: Could not connect: Connection refused
(example-0:9675): Gtk-WARNING **: cannot open display:
需要在非root用户 DISPLAY=:0 ./example-0
运行。
同时,x server
限制连接用户。所以如果要通过root
调试,会麻烦一些。
export DISPLAY=:0
xhost + #第二次运行可能会阻塞
cp /home/pi/.Xauthority /root/ #每次重启后该文件需要重新拷贝。
还不快抢沙发