Hallo,
um Tk-Oberflächen mit C++ zu bauen, hab ich mir C++/Tk (cpptk-1.0.2.tar.gz) von
http://cpptk.sourceforge.net/
:shock:
runtergeladen. Den Ordner "cpptk-1.0.2" habe ich aus dem ".tar.gz" als root nach "/usr/include/c++/4.0.2" kopiert.
Ich mußte noch
nachinstallieren, dann konnte ich auf SuSE 10.0 mit diesem kleinen Skript:
folgenden Code (als "myprog.cpp") kompilieren:
Soweit, so gut 8).
Jetzt wollte ich gern Fenstergröße und -position mit
ändern.
Nur, weiß ich leider nicht, wie man mit C++/Tk das Tk-MainWindow ansprechen kann :? .
Könnte mir das bitte jemand sagen ? Vielen Dank für eine Antwort.
Viele Grüße
um Tk-Oberflächen mit C++ zu bauen, hab ich mir C++/Tk (cpptk-1.0.2.tar.gz) von
http://cpptk.sourceforge.net/
:shock:
runtergeladen. Den Ordner "cpptk-1.0.2" habe ich aus dem ".tar.gz" als root nach "/usr/include/c++/4.0.2" kopiert.
Ich mußte noch
Code:
libicu...rpm
boost...rpm
boost.devel...rpm
tcl-devel...rpm
tk-devel...rpm
nachinstallieren, dann konnte ich auf SuSE 10.0 mit diesem kleinen Skript:
Code:
#!/bin/bash
cpptkdir="/usr/include/c++/4.0.2/cpptk-1.0.2"
g++ myprog.cpp $cpptkdir/cpptk.cc $cpptkdir/base/cpptkbase.cc -o myprog -I$cpptkdir -I/usr/share/tcl/tcl8.4 -I/usr/share/tcl/tk8.4 -I/usr/X11R6/include -I/usr/include/boost -L/usr/lib -ltcl8.4 -ltk8.4 -lpthread
Code:
#include "cpptk.h"
#include <stdio.h>
using namespace Tk;
void hello() {
puts("Hello C++/Tk!");
}
void doBeep() {
bell();
}
int main(int, char *argv[])
{
init(argv[0]);
button(".b") -text("Say Hello") -command(hello);
pack(".b") -padx(20) -pady(6);
button(".c") -text("beep") -command(doBeep);
pack(".c") -padx(20) -pady(6);
runEventLoop();
}
Soweit, so gut 8).
Jetzt wollte ich gern Fenstergröße und -position mit
Code:
wm(geometry, ".w", "=100x200+50+60");
Nur, weiß ich leider nicht, wie man mit C++/Tk das Tk-MainWindow ansprechen kann :? .
Könnte mir das bitte jemand sagen ? Vielen Dank für eine Antwort.
Viele Grüße