문제

Windows, Linux 및 Solaris에서 작동하도록 제작 된 응용 프로그램이 있습니다. Perl/TK 구이. 제약으로 인해 Perl/TK로 제한됩니다. . 또한, 우리는 오래된 사람으로 제한됩니다 Perl/Tk 버전, 5.00404.

GUI를 최대한 멋지고 현대적으로 보이게하기 위해 이러한 한계 내에서 작업하고 싶습니다.

이 노력에 도움이 될 수있는 TK 디자인 체계 (버튼, 프레임, 색상 등)가있는 웹 소송이 있습니까?


나는 또한 내가 찾은 것과 같은 현대화 조언을 찾고 있습니다. 여기:

X 기반 시스템에서 TK 앱이 약간 추악한 것으로 보이면 스크립트 상단에 다음 줄을 추가하십시오.

$mw->optionAdd("*font", "-*-arial-normal-r-*-*-*-120-*-*-*-*-*-*");
$mw->optionAdd("*borderWidth", 1);
도움이 되었습니까?

해결책

버튼 요소 대신 이미지를 사용해 보면 좋아하는 스타일을 가질 수 있고 글꼴을 구울 수 있습니다. 이는 창에 대한 배경 등을 포함하여 내용물이 역동적이지 않은 거의 모든 요소에 대해 작동합니다. 더 많은 작업이지만 특히 프로젝트 그룹에 유능한 아티스트가있는 경우 문제를 해결합니다.

다른 팁

당신은 사용할 수 있습니다 TK 테마 엔진 앱을 더 나은 외관을 제공합니다.

OptionAdd를 사용하여 옵션 데이터베이스를 통해 기본값을 조정하는 것이 합리적인 시작입니다. 이것에 대한 스레드는 다음에서 찾을 수 있습니다.

http://tcl.projectforum.com/tk/221

Griffin.kit을 다운로드하고 SDX 도구를 사용하여 랩을 풀고 Griffin.tcl을 찾아 옵션 설정 세트를 얻으십시오.

http://wiki.tcl.tk/3411 SDX 도구의 경우.

Linux에서는 tk :: entry and tk :: 텍스트의 배경이 회색이므로 다음 두 줄도 사용합니다.

$mw->optionAdd( '*Entry.background',   'snow1' );
$mw->optionAdd( '*Text.background',    'snow1' );

'Snow1'을 원하는 색상으로 교체하십시오. '#ff9696'과 같은 색상의 HEX 표현 (RGB)을 사용할 수도 있습니다.

그만큼 타일 TK를위한 테마 엔진은 훨씬 더 예쁘게 보입니다. 그러나 Perl/TK는 TK의 개발보다 훨씬 뒤떨어졌으며 타일 및 기타 발전을 활용할 수 없습니다.

당신은 여부를 조사해야합니다 Tkx 당신을위한 옵션입니다. Perl/TK와 완전히 호환되지는 않지만 API는 매우 가깝습니다. Perl과 TCL/TK 사이의 브리지이므로 Perl에 응용 프로그램 로직을 코딩하는 동안 모든 최신 TCL/TK 기능 (타일과 같은)을 사용할 수 있습니다. ActiveState의 자체 그래픽 유틸리티 중 상당수는 TKX를 사용하며 상당히 잘 생겼습니다.
ActiveState PPM
(원천: ActiveState.com)

그러나 Perl 5.00404는 엄청나게 고대입니다. TKX Dist는 Perl≥5.008에 의존한다고 주장합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top