yRAD“‡ŠÂ‹«z Qt ‘ ..
[2ch|¥Menu]
162:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 00:08:07
NOKIA ‚Í Maemo ‚à Symbian ‚à‘S•” Qt ƒx[ƒX‚É‚·‚é‚‚à‚肾‚ËB
‚à‚Á‚Æ‚àA»•i‚Éæ‚é‚̂͑‚­‚Ä‚à—ˆ”N‚ÌI‚í‚è‚©Ä—ˆ”N‚ɂȂ邾‚낤‚¯‚ÇB

‚¯‚ÇA“ú–{‚ł͂ ‚Ü‚èŠÖŒW‚È‚³‚»‚¤‚¾‚ÈB
‚à‚¤ˆê“x“ú–{Žsê‚É–ß‚Á‚Ä‚­‚é‚©‚Í‹^–₾‚µA–ß‚Á‚Ä‚«‚½‚Æ‚µ‚Ä‚à”„‚ê‚é‚©‚Æ‚¢‚¤‚ÆB
Symbian Foundation ‚É‚à Qt ‚ª“ü‚Á‚Ä‚­‚邾‚낤‚©‚çA‚»‚̂Ƃ«‚É
“ú–{‚Å Symbian Žg‚Á‚Ă邯‚±‚낪Žg‚¤‚±‚ƂɂȂé‚Ì‚©‚ÈB

163:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 00:30:14
>>162
>NOKIA ‚Í Maemo ‚à Symbian ‚à‘S•” Qt ƒx[ƒX‚É‚·‚é‚‚à‚肾‚ËB
>‚à‚Á‚Æ‚àA»•i‚Éæ‚é‚̂͑‚­‚Ä‚à—ˆ”N‚ÌI‚í‚è‚©Ä—ˆ”N‚ɂȂ邾‚낤‚¯‚ÇB

‰º‹L‚ÉAQt4.6 ‚ÌƒŠƒŠ[ƒX—\’è‚ÍA2010”N‚Ì‘æ‚PŽl”¼”N‚ƂȂÁ‚Ä‚¢‚邯‚ÇA
‚±‚ꂾ‚Æ‚»‚ê‚­‚ç‚¢‚ɂȂé‚ÌH
URLØÝ¸(qt.nokia.com)

164:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 00:39:41
Symbian Foundation Japan‚ÌŒöŽ®ƒuƒƒO
URLØÝ¸(blogjp.symbian.org)

‚±‚±‚ÅAYouTube‚ɃAƒbƒv‚³‚ꂽŒg‘Ñ“d˜b‚Å“®‚­Qt‚̃fƒ‚‚Ì‚ªŒ©‚ê‚éB

‰º‹L‚ÍƒŠƒ“ƒNŒ³BQt‚̃fƒ‚‰f‘œ‚ª‚½‚­‚³‚ñŒ©‚ê‚éB
URLØÝ¸(www.youtube.com)


165:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 01:54:45
>>151
>Designer‚ÌŠiã‚°‚Á‚ăTƒuƒNƒ‰ƒXì‚é‚Á‚ÄŽ–‚Ȃ̂ł·‚ËBB
>Šiã‚°‚·‚é‚̂͂¢‚¢‚¯‚ÇAŠiã‚°‚µ‚½ƒNƒ‰ƒX‚̃wƒbƒ_ƒtƒ@ƒCƒ‹‚ª‚È‚¢‚ÆŒ¾‚í‚ê‚Ü‚µ‚½B
ƒJƒXƒ^ƒ€ƒNƒ‰ƒX‚È‚ñ‚¾‚¯‚ÇAŠiã‚°‚ÍADesigner‚Å”z’u‚µ‚½QWidget‚ȂǂÉA
ƒJƒXƒ^ƒ€ƒNƒ‰ƒX‚ð‘g‚Ýž‚Þ‚à‚ÌB
‚¾‚©‚猩‚½–Ú‚ÍADesignerã‚ÅÝ’è‚Å‚«‚ÄA‚È‚¨‚©‚‚»‚̃Nƒ‰ƒX‚ÌU‚é•‘‚¢’è‹`‚Æ‚µ‚ÄA
ƒR[ƒh‚ðŠeŒÂ‚Æ‚ª‚Å‚«‚éB
’Êí‚̃TƒuƒNƒ‰ƒX‰»‚Ås‚¤‚悤‚ȃNƒ‰ƒXƒwƒbƒ_ƒtƒ@ƒCƒ‹‚ÆAŽÀ‘•ƒtƒ@ƒCƒ‹‚ð’è‹`‚·‚ê‚΂悢B

>‚±‚ꂪƒJƒXƒ^ƒ€ƒNƒ‰ƒX‘‚­‚̂ƕςí‚ç‚È‚¢‚Æ‚¢‚¤ˆÓ–¡‚Ȃ̂łµ‚傤‚©B
‚»‚¤BŒ‹‹ÇƒR[ƒh‘‚©‚È‚¢‚Æ‚¢‚¯‚È‚¢‚Æ‚¢‚¤ˆÓ–¡‚ÅB

>ƒCƒxƒ“ƒgƒtƒBƒ‹ƒ^[‰]X‚͂ǂ̂悤‚É‚â‚é‚̂łµ‚傤‚©H
QObject‚ðŒp³‚µ‚½ƒNƒ‰ƒX‚̃Cƒxƒ“ƒg‚ðƒnƒ“ƒhƒ‹‚Å‚«‚é‹@”\B
QWidget‚àQObject‚ðŒp³‚µ‚Ä‚¢‚é‚©‚çA‚Ù‚©‚̃EƒBƒWƒbƒg‚̃Cƒxƒ“ƒg‚ðƒnƒ“ƒhƒ‹‚Å‚«‚éB
ƒCƒxƒ“ƒg‚ðƒnƒ“ƒhƒ‹‚·‚鑤‚ÉeventFilter()‚ð’è‹`‚µA‚±‚±‚ŃCƒxƒ“ƒgˆ—‚Ì“à—e‚ð‘‚­B
‚»‚µ‚ÄAƒCƒxƒ“ƒg‚ðƒnƒ“ƒhƒ‹‚³‚ê‚鑤‚ÌinstallEventFilter()‚ðƒR[ƒ‹‚µ‚ÄA
ƒCƒxƒ“ƒg‚ðƒnƒ“ƒhƒ‹‚·‚鑤‚̃IƒuƒWƒFƒNƒg‚ðˆø”‚Æ‚µ‚Ä“n‚·B

166:165
09/10/18 01:57:05
>>151
>‚â‚肽‚¢‚±‚Æ‚ÍA’P‚ɉ½‚©‚̃Rƒ“ƒgƒ[ƒ‹iQt‚Å‚ÍWidgetHj‚ÉŠG‚ð•\ަ‚³‚¹‚ÄA
>ƒ}ƒEƒX‚ð“–‚Ä‚½‚ç‚»‚ÌÀ•W‚̉æ‘f‚ÌFî•ñ‚ðƒc[ƒ‹ƒ`ƒbƒv‚©‚È‚ñ‚©‚ÅŒ©‚ê‚邯‚¢‚¤‚±‚Ƃł·B
—Ⴆ‚΃ƒCƒ“ƒEƒBƒWƒbƒgMainWidget‚ªƒCƒxƒ“ƒg‚ðƒnƒ“ƒhƒ‹‚·‚鑤‚ÅAƒCƒxƒ“ƒg‚ðƒnƒ“ƒhƒ‹‚³‚ê‚鑤‚ª
PictWidget‚Æ‚·‚邯AMainWidgt‚ÉeventFilter()‚ð’è‹`‚µA
pictWidget->installEventFilter(mainWindow);
‚Ȃǂ·‚ê‚΂悢B
MainWidet::eventFilter()‚ÍA—Ⴆ‚ÎŽŸ‚̂悤‚ɂȂéB

bool
MainWidget::eventFilter(QObject* iObject, QEvent* iEvent)
{
Q_UNUSED(iObject);
if(iEvent->type() == QEvent::MouseButtonPress) {
// ‚±‚±‚Ɉ—‚ð‘‚­
return true;
}
return false;
}

‚È‚¨A‚à‚¿‚ë‚ñƒCƒxƒ“ƒg‚ðƒnƒ“ƒhƒ‹‚·‚éƒNƒ‰ƒX‚ð“Æ—§‚É’è‹`‚µ‚Ä‚à‚æ‚¢B

ƒCƒxƒ“ƒgƒtƒBƒ‹ƒ^‚Å‚ÍA‘S•”‚̃Cƒxƒ“ƒg‚ªƒnƒ“ƒhƒ‹‚Å‚«‚é‚©‚ç“Á’è‚̃Cƒxƒ“ƒg‚ðif•¶‚Å
؂蕪‚¯‚È‚¯‚ê‚΂Ȃç‚È‚¢B
ŒÂl“I‚É‚ÍAƒCƒxƒ“ƒgƒtƒBƒ‹ƒ^[ê—pƒNƒ‰ƒX‚ð—pˆÓ‚µ‚ÄŽg‚¢‚܂킷‚悤‚È‚±‚Æ‚ª‚È‚¢‚̂ȂçA
‚â‚Á‚Ï‚èA’Êí‚̃JƒXƒ^ƒ€ƒNƒ‰ƒX‚©Šiã‚°‚̂ق¤‚ª‚¢‚¢‚悤‚È‹C‚ª‚·‚邯‚ÇB

167:165
09/10/18 01:58:51
>>165
’ù³
>ƒR[ƒh‚ðŠeŒÂ‚Æ‚ª‚Å‚«‚éB
ƒR[ƒh‚ð‘‚­‚±‚Æ‚ª‚Å‚«‚éB

168:165
09/10/18 02:08:20
>>166
‚²‚ß‚ñBĂђù³

bool
MainWidget::eventFilter(QObject* iObject, QEvent* iEvent)
{
if(iObject == pictWidget) {
if(iEvent->type() == QEvent::MouseButtonPress) {
// ‚±‚±‚Ɉ—‚ð‘‚­
return true;
}
return false;
} else {
return QWidget::eventFilter(obj, event);
}
}
ã‹L‚Ì
return QWidget::eventFilter(obj, event);
‚ÌQWidget‚ÍAMainWidget‚ÌŠî’êƒNƒ‰ƒX‚Ɖ¼’肵‚Ä‘‚¢‚½B

169:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 02:13:22
>>168
Ăђù³
Αjreturn QWidget::eventFilter(obj, event);
³jreturn QWidget::eventFilter(iObject, iEvent);

170:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 02:13:28
>157
URLØÝ¸(blog.taikomatsu.com)ƒƒ‚/

171:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 13:42:32
>>151

>Designer‚ÌŠiã‚°‚Á‚ăTƒuƒNƒ‰ƒXì‚é‚Á‚ÄŽ–‚Ȃ̂ł·‚ËBB
>Šiã‚°‚·‚é‚̂͂¢‚¢‚¯‚ÇAŠiã‚°‚µ‚½ƒNƒ‰ƒX‚̃wƒbƒ_ƒtƒ@ƒCƒ‹‚ª‚È‚¢‚ÆŒ¾‚í‚ê‚Ü‚µ‚½B

Šiã‚°‚Æ‚ÍADesignerƒvƒ‰ƒOƒCƒ“‚ɂ͂µ‚Ä‚¢‚È‚¢ƒEƒBƒWƒFƒbƒg‚ðDesigner‚̃tƒH[ƒ€‚ÅŽg‚¦‚邿‚¤‚É‚·‚é‹@”\‚Å‚·B
—Ⴆ‚ÎAQPushButton‚ðŒp³‚µ‚Äì‚Á‚½PushButtonƒEƒBƒWƒFƒbƒg‚ª‚ ‚Á‚ÄADesignerƒvƒ‰ƒOƒCƒ“‚ɂ͂µ‚Ä‚¢‚È‚¢‚Æ‚µ‚Ü‚·B
‚»‚¤‚·‚邯A‚±‚ê‚©‚çì‚낤‚Æ‚·‚éƒtƒH[ƒ€‚ÉPushButtonƒEƒBƒWƒFƒbƒg‚ð“ü‚ê‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñB‚»‚±‚ÅADesigner
‚ÅŠù‚ÉŽg‚¦‚邿‚¤‚ɂȂÁ‚Ä‚¢‚éQPushButton‚ðŠiã‚°A‚‚܂èAƒTƒuƒNƒ‰ƒX‚ÌPushButton‚Æ“üŠ·‚¦‚ê‚ÎA–w‚ǂ̑®«‚Í
“¯‚¶‚Ȃ̂ÅA“ÆŽ©‚ɒljÁ‚µ‚½ƒvƒƒpƒeƒB‚Ì‘¼‚ÍADesigner‚Å‘€ì‚µ‚È‚ª‚çƒtƒH[ƒ€‚ð쬂ł«‚Ü‚·BPushButton‚ÍA
•Ê‚É쬂µ‚Ä‚¨‚­ƒNƒ‰ƒX‚Ȃ̂ÅA‚»‚ÌŽÀ‘•ƒR[ƒh‚âƒwƒbƒ_[‚͕ʂɗpˆÓ‚µ‚Ü‚·BPushButton‚ÍAC++‚݂̂Å쬂µ‚Ä‚à‚æ‚¢‚µA
Designer‚ðŽg‚Á‚Ä쬂µ‚Ä‚à‚æ‚¢‚Å‚·B

172:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 13:52:34
821 F818[] “Še“úF2009-09-15 16:59:28
>819-829 ‚¨‚Á‚¯[I “ú–{Œê•\ަ‚ɂȂè‚Ü‚µ‚½B
‘¼‚Ì’N‚©‚ªK‚¹‚ɂȂê‚邿‚¤‚ÉFreeBSD 7.2 ‚ÅQtCreator“±“ü‚̎臂ð‚܂Ƃ߂è‚«‚Ü‚·B
==================================================
1. ports‚©‚çmake install
# cd /usr/ports/devel/qtcreator
# make install
2. ‚»‚̂܂܂¾‚ÆiŽQÆ‚·‚é–|–óƒtƒ@ƒCƒ‹‚Ì–¼‘O‚ªŠÔˆá‚¦‚Ä‚¢‚é‚Ì‚Åj“ú–{Œê‚Å•\ަ‚³‚ê‚È‚¢‚Ì‚ÅƒŠƒ“ƒN‚𒣂é
# cd /usr/local/share/qtcreator/translations
# ln -s qtcreator_ja.pm qt_ja_JP.qm
3. ŠÂ‹«•Ï”‚ÌLANG‚ð“ú–{ŒêƒƒP[ƒ‹(‚¤‚¿‚ÌꇂÍja_JP.UTF-8j‚É‚µ‚Äqtcreator‚ð—§‚¿ã‚°‚ê‚΃ƒjƒ…[“™‚ª“ú–{Œê‚Å•\ަ‚³‚ê‚é
# exports LANG=ja_JP.UTF-8
==================================================



173:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 15:07:51
‚Ý‚ñ‚È’m‚Á‚Ă邿

174:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 15:26:07
ƒvƒƒOƒ‰ƒ€’†‚ÅLayout‚·‚é‚Ì‚ª–Ê“|‚Å‚·‚ª
QWidgets”z’u‚ðdesign‚µ‚½scheme‚ðXML‚Æ‚©‚Åo—Í‚µ‚Ä
‚»‚ê‚ɉž‚¶‚ăvƒƒOƒ‰ƒ€’†‚Åauto‚ÅQWidgets‚ð
”z’u‚µ‚Ä‚¢‚Á‚Ä‚­‚ê‚éƒc[ƒ‹‚Í‚ ‚è‚Ü‚·‚©H


175:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 15:29:39
Qt‚Å‚ÍCƒEƒBƒ“ƒhƒE‚̃fƒUƒCƒ“‚ÍŽŸ‚Ì3‚‚̕û–@‚łł«‚Ü‚·D

@ @ * C++‚̃\[ƒX‚É’¼Ú‹Lq @•K—v‚ȃNƒ‰ƒX‚ð쬂µ‚ÄCƒvƒƒOƒ‰ƒ€’†‚É’¼Ú‹Lq‚µ‚Ü‚·D
@ @ * XML‚ŃCƒ“ƒ^[ƒtƒF[ƒX‚ð‹Lq @Windows‚ÌXAML‚̂悤‚ÉCƒfƒUƒCƒ“‚Ìî•ñ‚ðXML(uiƒtƒ@ƒCƒ‹)‚Å‹Lq‚µ‚Ü‚·D
Ž„‚ÍC‚±‚Ì•û–@‚ª‚à‚Á‚Ƃૂɇ‚Á‚Ä‚¢‚Ü‚·‚ªCQt‚̃Cƒ“ƒ^[ƒtƒF[ƒX‚ÌXML‚̃}ƒjƒ…ƒAƒ‹‚ðŒ©‚Â‚¯‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½D¡‚̂Ƃ±‚ëC’ú‚߂Ă¢‚Ü‚·D
@ @ * Qt Designer‚Åuiƒtƒ@ƒCƒ‹‚ðì¬ @ƒ}ƒEƒX‚ƃL[ƒ{[ƒh‚ð—p‚¢‚ÄCuiƒtƒ@ƒCƒ‹‚ð쬂µ‚Ü‚·D‚à‚Á‚Æ‚àŽèŒy‚ÉCƒCƒ“ƒ^ƒtƒF[ƒX‚Ì쬂ª‚Å‚«‚é‚Å‚µ‚傤D

176:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 15:34:24
URLØÝ¸(www.off-soft.net)

177:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 15:58:59
>>171
>PushButton‚ÍAC++‚݂̂Å쬂µ‚Ä‚à‚æ‚¢‚µADesigner‚ðŽg‚Á‚Ä쬂µ‚Ä‚à‚æ‚¢‚Å‚·B
Designer‚Å쬂·‚é•û–@‚ÍA¡‚̃o[ƒWƒ‡ƒ“‚Å‚àŽg—p‚Å‚«‚é?

178:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 16:15:04
>>176
o—ˆ‚Ü‚µ‚½
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½

179:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 17:30:03
>>177
Qt Creator‚Æ•¹‚¹‚ÄŽg‚¦‚΂ł«‚Ü‚·B
Qt Creator‚Ì "V‹Kì¬" ‚Ì "Qt ƒfƒUƒCƒiƒtƒH[ƒ€ƒNƒ‰ƒX" ‚ðŽg‚¦‚ÎA
ƒtƒH[ƒ€‚ɉÁ‚¦‚ÄŽÀ‘••”‚ƃwƒbƒ_[•”‚̃eƒ“ƒvƒŒ[ƒg‚ªì‚ç‚ê‚Ü‚·B




180:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 17:39:52
>>174
Qt Desinger‚Å”z’u‚µ‚ÄAQUiLoader‚ðŽg‚¤‚Æ‚¢‚¤‚̂͂ǂ¤‚Å‚·‚©B

Qt 4.5: QUiLoader Class Reference
URLØÝ¸(doc.trolltech.com)

181:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 17:58:16
>>180
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
>>176‚³‚ñ‚̂Ƃ±‚ë‚É‘‚¢‚Ä‚ ‚è‚Ü‚µ‚½

182:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 18:15:42
>>180
‰¡‚©‚ç•Öæ‚¾‚¯‚Ç
PyQt ‚Å‚à QUiLoader Žg‚¦‚éH

183:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 18:21:28
>>182
ƒ_ƒƒ|

12 Using Qt Designer

Qt Designer is the Qt tool for designing and building graphical user interfaces.
It allows you to design widgets, dialogs or complete main windows using on-screen
forms and a simple drag-and-drop interface. It has the ability to preview your
designs to ensure they work as you intended, and to allow you to prototype them
with your users, before you have to write any code.

Qt Designer uses XML .ui files to store designs and does not generate any code
itself. Qt includes the uic utility that generates the C++ code that creates
the user interface. Qt also includes the QUiLoader class that allows an application
to load a .ui file and to create the corresponding user interface dynamically.

PyQt does not wrap the QUiLoader class but instead includes the uic Python module.
Like QUiLoader this module can load .ui files to create a user interface dynamically.
Like the uic utility it can also generate the Python code that will create the user
interface. PyQt's pyuic4 utility is a command line interface to the uic module.
Both are described in detail in the following sections.
URLØÝ¸(www.riverbankcomputing.co.uk)
URLØÝ¸(www.nabble.com)

184:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 18:28:15
>>179
ƒŒƒX‚ ‚肪‚Æ‚¤B

‚Å‚à’m‚肽‚¢‚Ì‚ÍAQt Creator‚ł͂Ȃ­A¡‚̃o[ƒWƒ‡ƒ“‚ÌDesigner‚ÉPushButton‚ð
ì‚é‹@”\‚ª‚ ‚é‚Ì‚©‚È‚¢‚Ì‚©‚ª’m‚肽‚¢‚ñ‚Å‚·B

185:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 18:33:36
>>183
‚»‚êo—ˆ‚é‚Á‚Ä‚¢‚¤ˆÓ–¡‚Å‘‚©‚ê‚Ä‚é‚ñ‚¶‚á‚È‚¢‚ÌH

186:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 18:36:38
QtƒXƒŒ‚ª‚±‚ê‚Ù‚ÇŠˆ”­‚¾‚Á‚Ă̂ÉAGtkƒXƒŒ‚͊ՌÒ¹‚¾‚Èc
‚¤‚ç‚â‚Ü‚µ‚¢ŒÀ‚肾B

187:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 18:42:27
>>186
GtkƒXƒŒ‚Á‚Ăǂê‚Ì‚±‚Æ?

188:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 18:51:20
Qt‚̃Rƒ“ƒpƒCƒ‹‚Á‚Ăǂñ‚¾‚¯ŽžŠÔ‚©‚©‚é‚ñ‚¾‚æorz

189:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 18:58:14
>>187
GtkƒvƒƒOƒ‰ƒ~ƒ“ƒO on Windows!!!
½ÚØÝ¸(tech”Â)

ã‚̃XƒŒ‚Ì‚±‚Æ‚¾‚¯‚ÇA‘¼‚É‚à‚ ‚Á‚½‚Ì‚©H

190:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 19:01:13
>>189
‚â‚Á‚ς肱‚ê‚Ì‚±‚Æ‚©B
‚ ‚肪‚Æ‚¤B

Gtk‚È‚ç‚Ù‚©‚É‚àƒXƒŒƒbƒh‚ª‚ ‚è‚»‚¤‚È‹C‚ª‚µ‚ÄAŽ©•ª‚ªŒ©—Ž‚Æ‚µ‚Ä‚¢‚é‚Ì‚©‚ÆŽv‚Á‚ÄB

191:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 19:09:13
‘¼‚É‚à‚ ‚邿B

GTK+ƒvƒƒOƒ‰ƒ~ƒ“ƒO
½ÚØÝ¸(linux”Â)


192:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 19:11:29
Gtk‚͂ȂŸEEE
Windows‚ÅŽg‚¤‚à‚Ì‚¶‚á‚È‚¢‚Æ
‚È‚º‚©Œˆ‚߂‚¯‚Ä‚©‚©‚Á‚Ă鉴

193:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 19:24:50
Šï—í‚ɱ‚Ý•ª‚¯‚Å‚«‚Ă邩‚ç‚ËB

Win : FX‚ ‚é
UN*X : ‚Ù‚Ú Gtk+
Mac OS X : ‚Ù‚Ú Cocoa

194:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 20:10:25
KDE”h‚¾‚©‚çLinux‚Å‚àQt‚ȉ´

195:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 20:28:35
>>191
‚ ‚肪‚Æ‚¤B
Œ©‚Ä‚«‚½B

196:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 21:19:24
>>184
Designer‚ÍAƒtƒH[ƒ€‚Ìã‚ɃEƒBƒWƒFƒbƒg‚ð•À‚ׂé‹@”\‚݂̂ð’ñ‹Ÿ‚·‚é‚Ì‚ÅA
«—ˆƒTƒuƒNƒ‰ƒX‚ðì‚ê‚邿‚¤‚È‹@”\‚͒ljÁ‚³‚ê‚Ü‚¹‚ñB

197:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 21:26:25
‚â‚Á‚ƃRƒ“ƒpƒCƒ‹I‚í‚Á‚½‚æB4ŽžŠÔ‚®‚ç‚¢‚½‚Á‚Ä‚Ë[‚©H

198:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 21:38:21
—Fˆ¤‚ÆUI‚ðŠ|‚¯‚Ä‚é‚Ì‚©

199:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 23:25:59
>>196
‚ ‚肪‚Æ‚¤B

200:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 23:27:18
QtCreator‚̃\[ƒXƒtƒ@ƒCƒ‹ƒcƒŠ[‚Á‚ătƒHƒ‹ƒ_ŠK‘wì‚ê‚È‚¢‚Ì‚©‚ÈH
ƒtƒ@ƒCƒ‹”‘‚¦‚½‚猩‚Â炭‚Ȃ肻‚¤B

201:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/18 23:41:59
>>182-185
QUiLoader ‚»‚Ì‚à‚̂͂¾‚ß‚¾‚¯‚Ç uic.loadUi ‚ÅÀ‚¯‚é‚Ý‚½‚¢

import sys
from PyQt4 import QtCore, QtGui, uic
class HelloWindow(QtGui.QMainWindow):
@@def __init__(self, *args):
@@@@QtGui.QMainWindow.__init__(self, *args)
@@@@uic.loadUi('mydesign.ui', self)
@@@@self.connect(self.myPB, QtCore.SIGNAL('clicked()'), self.onMyPBClicked)
@@@QtCore.pyqtSignature('')
@@def on_myPB_clicked(self):
@@@@print 'a'
@@def onMyPBClicked(self):
@@@@QtGui.QMessageBox.information(self,
@@@@@@self.tr('clicked'), self.tr('hoge'))
app = QtGui.QApplication(sys.argv)
w = HelloWindow()
w.show()
sys.exit(app.exec_())

URLØÝ¸(techbase.kde.org)


202:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 00:02:46
>165
MainWidget
+PictWidget
+StatusBar
‚Ý‚½‚¢‚ÉAƒƒCƒ“ƒEƒBƒ“ƒhƒEã‚ɉ摜Widget‚ƃXƒe[ƒ^ƒXƒo[‚ª‚ ‚èA
‰æ‘œ‚̉æ‘fî•ñ‚ðƒXƒe[ƒ^ƒXƒo[‚É‚à”½‰f‚³‚¹‚½‚¢‚悤‚Èê‡A
MainWidget‚ŃCƒxƒ“ƒgˆ—‚·‚é‚Ì‚ª“K“–‚¾‚ÆŽv‚¤‚̂ł·‚ªA
mouseMoveEvent()ƒƒ“ƒoŠÖ”‚ðƒI[ƒo[ƒ‰ƒCƒh‚·‚邿‚¤‚ÈŠ´‚¶‚ł͂Ȃ¢‚̂ł·‚ËB
‚à‚¤­‚µ•׋­‚µ‚Ă݂܂·B‚ ‚肪‚Æ‚¤B

‰¼‚ÉDesigner‚ʼn½‚ç‚©‚ÌWidget‚ðŠiã‚°‚µ‚½PictWidget‚ÌmouseMoveEvent()‚ð
ƒI[ƒo[ƒ‰ƒCƒh‚µ‚Ĉ—‚µ‚悤‚É‚àAe‚ÌMainWidget‚̃ƒ“ƒoi—Ⴆ‚ÎStatusBarj‚Æ‚©ƒAƒNƒZƒX‚Å‚«‚È‚¢
‚Å‚·‚æ‚ËB“ü–åQt4ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Íw“ü‚µ‚½‚Ì‚ÅA7Í‚ ‚½‚è“Ç‚ñ‚ł݂܂·B

203:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 00:03:19
>>201
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
@ @QtCore.pyqtSignature('')
@ def on_myPB_clicked(self):
@ @ print 'a'
‚±‚ꂾ‚¯‚Å‚àŒÄ‚΂ê‚Ä‚¢‚é‚Á‚Ä‚±‚Æ‚Í
connect‚àŽ©“®‚Å‚â‚Á‚Ä‚­‚ê‚é‚ñ‚Å‚·‚Ë


204:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 00:06:27
‚ 
myPB ‚̈ʒu‚ð XML ‚Å property geometry ‚ÅŽw’肵‚ĂĂà
‚»‚̈ʒu‚Éo‚Ä—ˆ‚È‚¢‚Å‚·‚Ë
Žw’è‚ÌŽd•û‚ªŠÔˆá‚Á‚Ä‚é‚Ì‚©‚È
‚à‚¤­‚µ•׋­‚µ‚Ă݂܂·

205:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 00:20:33
>>200
ŽŸŠúƒŠƒŠ[ƒX‚Ì1.3‚̃x[ƒ^”łȂçŽÀƒtƒ@ƒCƒ‹ŠK‘w‚ð‹æ•ª‚¯‚µ‚Ä•\ަ‚µ‚Ä‚­‚ê‚邿B
‚½‚¾‚µAƒwƒbƒ_AŽÀ‘•ƒtƒ@ƒCƒ‹AƒŠƒ\[ƒXƒtƒ@ƒCƒ‹‚Ȃǂɑ傫‚­‹æ•ª‚¯‚³‚ê‚ÄA
‚»‚Ì’†‚É‚»‚ꂼ‚ê‚̃tƒHƒ‹ƒ_[‚ª•\ަ‚³‚ê‚éB
‚½‚¾‚µA‚±‚̔łł͓ú–{Œê‰»‚³‚ê‚Ä‚¢‚È‚¢‚µA“ú–{Œê‚Ì“ü—Í‚à‚Å‚«‚È‚©‚Á‚½B
iŠÂ‹«‚ªLinux‚ł̘bj
URLØÝ¸(qt.nokia.com)

‰º‹L‚ÌYouTube‚ÌQtStudios‚ÌQt Creator-Rename, find...‚Æ‚¢‚¤‚Ì‚ðŒ©‚ê‚ÎA
V‚µ‚­ŽÀ‘•‚³‚ꂽƒŠƒl[ƒ€‚⌟õ‹@”\‚ÌŽg—p‚Ì—lŽq‚ªŒ©‚ê‚邿B
‚±‚±‚É‚ÍA‚»‚Ì‘¼‚É‚àQt Creator‚ÌŽg‚Á‚Ä‚¢‚é—lŽq‚ȂǃAƒbƒv‚³‚ê‚Ä‚¢‚éB
URLØÝ¸(www.youtube.com)


206:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 00:27:25
Qt iPhone: URLØÝ¸(qt.gitorious.org)

207:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 00:52:23
>>202
>MainWidget
>+PictWidget
>+StatusBar
Qt‚ÌQMainWindow‚É‚ÍAMenuBarAToolBarADockWidgetACentralWidgetAStatusBar
‚ð”z’u‚·‚éꊂª—\‚ß—pˆÓ‚³‚ê‚Ä‚¢‚é‚©‚çA’Êí‚ÍAƒXƒe[ƒ^ƒXƒo[‚̓ƒCƒ“ƒEƒBƒWƒbƒg‚É”z’u‚·‚éB
MainWidget‚ªQMainWindow‚ðŒp³‚µ‚Ä‚¢‚È‚¢‚̂Ȃç‚ÎAŒp³‚³‚¹‚½•û‚ªŠy‚Å‚«‚Ä‚¢‚¢‚ÆŽv‚¤‚¯‚ÇB
‰º‹L‚ÉAƒƒCƒ“ƒEƒBƒ“ƒhƒE‚Æ‘‚¢‚Ä‚ ‚é‚©‚çAQMainWindow‚©‚ç”h¶‚µ‚Ä‚¢‚½‚çA‚²‚ß‚ñB

>MainWidget
>+PictWidget
>+StatusBar
>‚Ý‚½‚¢‚ÉAƒƒCƒ“ƒEƒBƒ“ƒhƒEã‚ɉ摜Widget‚ƃXƒe[ƒ^ƒXƒo[‚ª‚ ‚èA
>‰æ‘œ‚̉æ‘fî•ñ‚ðƒXƒe[ƒ^ƒXƒo[‚É‚à”½‰f‚³‚¹‚½‚¢‚悤‚Èê‡A
>MainWidget‚ŃCƒxƒ“ƒgˆ—‚·‚é‚Ì‚ª“K“–‚¾‚ÆŽv‚¤‚̂ł·‚ªA
>mouseMoveEvent()ƒƒ“ƒoŠÖ”‚ðƒI[ƒo[ƒ‰ƒCƒh‚·‚邿‚¤‚ÈŠ´‚¶‚ł͂Ȃ¢‚̂ł·‚ËB
>‚à‚¤­‚µ•׋­‚µ‚Ă݂܂·B‚ ‚肪‚Æ‚¤B
‚P—á‚Æ‚µ‚ÄAPictWidget‚Å‚ÍAƒNƒŠƒbƒN‚³‚ꂽ‚ç‚»‚ê‚ð’m‚点‚éƒVƒOƒiƒ‹‚ð”­¶‚·‚邿‚¤‚É‚µA
ˆø”‚Æ‚µ‚ÄA•K—v‚Èî•ñ‚ð“n‚·‚悤‚É‚·‚éB
‚»‚µ‚ÄAMainWindow‚ɃXƒƒbƒg‚ð’è‹`‚µ‚ÄA‚»‚±‚ň—ŠÖ”‚𑂯‚΂悢B
‚à‚¿‚ë‚ñ—¼ŽÒ‚ðÚ‘±‚·‚é•K—v‚·‚éB

208:207
09/10/19 00:53:19
‚‚«

>>202
>‰¼‚ÉDesigner‚ʼn½‚ç‚©‚ÌWidget‚ðŠiã‚°‚µ‚½PictWidget‚ÌmouseMoveEvent()‚ð
>ƒI[ƒo[ƒ‰ƒCƒh‚µ‚Ĉ—‚µ‚悤‚É‚àAe‚ÌMainWidget‚̃ƒ“ƒoi—Ⴆ‚ÎStatusBarj‚Æ‚©ƒAƒNƒZƒX‚Å‚«‚È‚¢
>‚Å‚·‚æ‚ËB“ü–åQt4ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Íw“ü‚µ‚½‚Ì‚ÅA7Í‚ ‚½‚è“Ç‚ñ‚ł݂܂·B
Qt‚Å‚ÍAWidget‚ÉeŽqŠÖŒW‚ª‚ ‚éB’ÊíƒRƒ“ƒXƒgƒ‰ƒNƒgŽž‚ÉeƒEƒBƒWƒbƒg‚ðˆø”‚Æ‚µ‚Ä“n‚·B
‚ ‚é‚¢‚ÍAƒŒƒCƒAƒEƒgƒNƒ‰ƒX‚ªŽQƈ—‚ðs‚Á‚Ä‚­‚ê‚éB
‚¾‚©‚çparentWidget()‚ðƒR[ƒ‹‚·‚ê‚ÎeƒEƒBƒWƒbƒg‚̃pƒuƒŠƒbƒN‚ÈŠÖ”‚ðƒR[ƒ‹‚Å‚«‚éB
‚±‚̂΂ ‚¢A
MainWindow* mainWindow= qobject_cast<MainWindow*>(parentWidget());
if(mainWindow) {
//...
}
‚̂悤‚ɃLƒƒƒXƒg‚Ì•K—v‚ª‚ ‚éB

‚»‚ê‚ÉAeƒEƒBƒWƒbƒg‚ÉŒÀ‚炸A•K—v‚È‚ç’ÊíC++‚Æ“¯—l‚ɂ̃ƒ“ƒo[ƒ|ƒCƒ“ƒ^[‚Æ‚µ‚Ä
‚Ù‚©‚̃EƒBƒWƒbƒg‚ðŽQÆ‚³‚¹‚ê‚΂¢‚¢‚¾‚¯B

209:207
09/10/19 00:57:33
‚‚«

>>202
>‚Å‚·‚æ‚ËB“ü–åQt4ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Íw“ü‚µ‚½‚Ì‚ÅA7Í‚ ‚½‚è“Ç‚ñ‚ł݂܂·B
‚²‚ß‚ñAw“ü‚µ‚½‚¢‚Ƃ͎v‚Á‚Ä‚¢‚é‚ñ‚¾‚¯‚ÇA‚Ü‚¾”ƒ‚Á‚ĂȂ¢B

210:207
09/10/19 01:02:16
>>202
>ƒI[ƒo[ƒ‰ƒCƒh‚µ‚Ĉ—‚µ‚悤‚É‚àAe‚ÌMainWidget‚̃ƒ“ƒoi—Ⴆ‚ÎStatusBarj‚Æ‚©ƒAƒNƒZƒX‚Å‚«‚È‚¢
>‚Å‚·‚æ‚ËB
MainWidget‚ªQMainWindow‚ðŒp³‚µ‚Ä‚¢‚é‚̂Ȃç‚ÎAStatusBar‚ðŽæ“¾‚·‚éŠÖ”‚ª‚ ‚éB
–³‚¯‚ê‚ÎŽ©•ª‚Å‘‚¯‚΂¢‚¢‚¾‚¯‚̘b‚̂悤‚È‹C‚ª‚·‚邯‚ÇB

211:207
09/10/19 01:26:31
>>202
>MainWidget‚ŃCƒxƒ“ƒgˆ—‚·‚é‚Ì‚ª“K“–‚¾‚ÆŽv‚¤‚̂ł·‚ªA
‚±‚ê‚ÍAÝŒv‚É‚æ‚肯‚肾‚ÆŽv‚¤B

>mouseMoveEvent()ƒƒ“ƒoŠÖ”‚ðƒI[ƒo[ƒ‰ƒCƒh‚·‚邿‚¤‚ÈŠ´‚¶‚ł͂Ȃ¢‚̂ł·‚ËB
ã‚Å‘‚¢‚½•û–@‚ÅAStatusBar‚ðŽQƂł«‚é‚©‚çA‚±‚Ì•û–@A‚‚܂èCentralWidget‚ª
Ž©•ª‚ÉŠÖ‚·‚鈗‚ðŽ©•ª‚Ås‚¤‚Ì‚àA‚ ‚肾‚ÆŽv‚¤‚¯‚ÇB

212:200
09/10/19 02:06:19
>>205
‚¨‚¨A‚à‚¤ŽÀ‘•—\’è‚Ȃ̂©I
ƒŠƒl[ƒ€‹@”\‚à—Ç‚³‚°‚¾‚µAQtCreator‚·‚΂炵‚¢‚ÈB

213:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 02:18:50
Windows‚Å64bitƒAƒvƒŠ‚Á‚Äì‚ê‚Ü‚·‚©H

214:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 02:59:28
>>212
205‚É‘‚¢‚Ä‚ ‚é’Ê‚èAŠJ”­”łł͎À‘•Ï‚ÝB
ƒŠƒ“ƒN‚½‚Ç‚Á‚ÄAŠJ”­”Å‚ðŽŽ‚µ‚ɃCƒ“ƒXƒg[ƒ‹‚µ‚Ă݂ê‚ÎŽŽ‚¹‚邿B

215:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 03:10:38
>>213
MSVC‚È‚ç‰Â”\BMinGW‚ÍAƒRƒ“ƒpƒCƒ‰[‚ª‘Ήž‚µ‚ĂȂ¢‚¹‚¢‚Å¡‚̂Ƃ±‚ë–³—‚Ý‚½‚¢B

URLØÝ¸(doc.trolltech.com)

216:215
09/10/19 03:14:38
‚²‚ß‚ñAMinGW‚à‰Â”\‚Ý‚½‚¢B

217:213
09/10/19 03:25:20
‚Ƃ肠‚¦‚¸MSVC‚łł«‚½‚Á‚Û‚¢B
ƒoƒCƒiƒŠ–³‚­‚ăRƒ“ƒpƒCƒ‹‚ÉŽžŠÔ‚ª‚©‚©‚é‚©‚玎söŒë‚É‚àŽžŠÔ‚ª‚©‚©‚éB
‚â‚è‚©‚½‘‚¢‚Ä—Ç‚¢‚æ‚ËH ‚Å‚à”æ‚ꂽ‚©‚ç¡“ú‚ÍQ‚éB

ˆê‰žqt creator‚Ì64bit”Å‚ð’u‚¢‚Æ‚­B
fURLØÝ¸(ftp.trolltech.com)
64bit”Å‚ðŽg‚í‚È‚¢‚ƃfƒoƒbƒO‚ª‚Å‚«‚È‚¢B32bit ƒvƒƒZƒXiqt creatorj‚©‚ç
64bit DLLiCDBƒfƒoƒbƒKj‚ð“ǂݞ‚߂Ȃ¢‚©‚ç“–‘R‚©B

Žc”O‚È‚ª‚炱‚êˆÈ~A¡“ú‚܂ł̊ԂÉ64bitƒoƒCƒiƒŠ‚Í–³‚¢‚悤‚¾B
ÅV‚Ì‚ªŽg‚¢‚½‚¢‚Ȃ玩•ª‚ŃRƒ“ƒpƒCƒ‹‚µ‚ë‚ÆB

218:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 15:19:29
Qt Creator 1.3 beta‚ðƒ_ƒEƒ“ƒ[ƒh‚µ‚ÄWindows/TDM's MinGW‚ÅQt‚ðŽg‚¢Žn‚߂Ă݂Ăé‚ñ‚¾‚¯‚ÇC
‚È‚©‚È‚©’²Žq‚æ‚­“®‚­‚ñ‚ÅŠì‚ñ‚Å‚¢‚½‚çCUNICODEŠÖ˜A‚ňø‚ÁŠ|‚©‚Á‚½B

::MessageBox(NULL, "‚±‚ñ‚É‚¿‚Í", "Title", MB_OK);

‚Æ‘‚¢‚½‚çCƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂÁ‚½‚Ì‚ÅCMessageBoxA‚ɕς¦‚½‚çƒRƒ“ƒpƒCƒ‹’Ê‚Á‚ÄC‚¿‚á‚ñ‚Æ
“®‚¢‚½B‚Â[‚±‚Æ‚Í _UNICODE ‚ª’è‹`‚³‚ê‚Ä‚é‚Á‚Ä‚±‚Æ‚¾‚æ‚ËB

ƒ\[ƒXƒtƒ@ƒCƒ‹‚Í‘¼‚̃GƒfƒBƒ^‚ÅŠJ‚¢‚Ă݂½‚çShift_JIS‚¾‚Á‚½‚Ì‚ÅC

::MessageBox(NULL, L"‚±‚ñ‚É‚¿‚Í", L"Title", MB_OK);

‚É‚µ‚Ă݂½‚èCtchar.h‚ðƒCƒ“ƒNƒ‹[ƒh‚µ‚ÄC

::MessageBox(NULL, _T("‚±‚ñ‚É‚¿‚Í"), _T("Title"), MB_OK);

‚Æ‘‚¢‚Ä‚àƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂéi‚à‚¿‚ë‚ñMessageBoxW‚Å‚à“¯‚¶‚±‚ÆjB
MinGW32-g++‚̃Rƒ}ƒ“ƒhƒ‰ƒCƒ“ƒIƒvƒVƒ‡ƒ“‚É -finput-charset=CP932 ‚Æ -‚†exec-charset=CP932 ‚ð
Ý’è‚·‚ê‚Î’¼‚邱‚Ƃ͂킩‚Á‚Ä‚é‚ñ‚¾‚ªCƒwƒ‹ƒv‚ðŒ©‚Ä‚àƒvƒƒWƒFƒNƒgƒtƒ@ƒCƒ‹(.pro)‚É‚»‚̂悤‚È
Žw’è‚͂ł«‚È‚¢‚悤‚¾‚µC‚Ç‚±‚©‚ÅÝ’è‚Å‚«‚È‚¢‚Ì‚©‚ÈH

¡‰ñ‚Ì—á‚ÍMessageBox‚Ȃ̂ÅQMessageBoxŽg‚¦‚Á‚ÄŒ¾‚í‚ê‚»‚¤‚¾‚¯‚ÇC‘¼‚É‚àA‚ÆW‚Ì—¼•û‚ª
‚ ‚éWIN32 API‚Í‘òŽR‚ ‚é‚킯‚ÅC‚Ç‚¤‚â‚Á‚Ä‰ðŒˆ‚µ‚½‚ç‚¢‚¢‚Ì‚©’m‚Á‚Ä‚él‚ª‚¢‚½‚狳‚¦‚Ä‚­‚¾‚³‚¢B

219:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 15:44:01
‚È‚ñ‚ŃNƒƒXƒvƒ‰ƒbƒgƒtƒH[ƒ€‚ÈQtŽg‚Á‚Ä‚¢‚Ä
‚í‚´‚í‚´Windowsê—p‚ÌMessageBox‚È‚ñ‚ÄŽg‚¤‚ÌH

QMessageBox‚‚©‚¦‚΂¢‚¢‚¶‚á‚È‚¢B

220:219
09/10/19 15:45:33
‚¤‚ñBÅŒã‚̈ê’i—ŽŒ©“¦‚µ‚Ä‚½‚—

Œ¾‚¢’¼‚·A
‘¼‚É‚àWIN32 API‚Ì‘ã‚í‚è‚ÌQ‚È‚ñ‚½‚炪‚ ‚é‚¶‚á‚È‚¢B

221:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 15:47:53
ƒRƒ“ƒpƒCƒ‹ƒGƒ‰[A“\‚ç‚È‚¢‚Æ

222:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 15:58:14
ƒ\[ƒX‚ðUTF-8‚ŕۑ¶

223:218
09/10/19 16:04:02
>>219
Qt‚ÌÝŒvŽv‘z‚©‚炵‚ÄC‰½‚Å‚à‘µ‚Á‚Ä‚é‚ñ‚È‚çC‚»‚¤‚¢‚¤s‚«•û‚Ås‚­‚ׂ«‚È‚ñ‚Å‚µ‚傤‚ËB
Žn‚ß‚½‚΂©‚肾‚©‚ç‚æ‚­‚í‚©‚ç‚È‚¢‚ñ‚Å‚·‚ªCWIN32 API‚É‚ ‚邿‚¤‚È‹@”\‚ð‚à‚Á‚½‚à‚Ì‚ÍC
‚Ù‚Ú‰½‚Å‚à‚ ‚é‚ñ‚Å‚µ‚傤‚©H

>>220
‚Å‚·‚ËB‚æ‚­’²‚ׂ½‚ç’è‹`Ï‚Ý‚È‚Ì‚Í UNICODE ‚Å _UNICODE‚¶‚á‚È‚©‚Á‚½‚Ì‚Å_T( )‚ðŽg‚Á‚½ê‡‚Í
::MessageBoxA‚ªŒÄ‚Ño‚³‚ê‚Ä‚½‚ñ‚Å‚·‚ªC­‚È‚­‚Æ‚à,

::MessageBoxW(NULL, L"‚±‚ñ‚É‚¿‚Í", L"Title", MB_OK);

‚Æ‘‚­‚ÆC

C:/Documents/Software/Qt/DialogTest/mainwindow.cpp:35: error: converting to execution character set: Illegal byte sequence

‚Æ‚¢‚¤ƒGƒ‰[ƒƒbƒZ[ƒW‚ªo‚Ü‚·BMinGW32-g++‚̃Rƒ}ƒ“ƒhƒ‰ƒCƒ“ƒIƒvƒVƒ‡ƒ“‚É -finput-charset=CP932
‚Æ -‚†exec-charset=CP932 ‚ð‘‚­‚ÆCƒ\[ƒXƒR[ƒh‚ªSJIS‚Å‚à–â‘è‚È‚¢‚±‚Æ‚ÍQt‚Ƃ͖³ŠÖŒW‚Ì‘¼‚ÌIDE‚Å
Šm”Fςł·B

224:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 16:13:53
-fexec-charset=UTF-16LE?

225:218
09/10/19 16:21:11
>>223
Ž©ŒÈƒŒƒXB

> ‚Å‚·‚ËB‚æ‚­’²‚ׂ½‚ç’è‹`Ï‚Ý‚È‚Ì‚Í UNICODE ‚Å _UNICODE‚¶‚á‚È‚©‚Á‚½‚Ì‚Å_T( )‚ðŽg‚Á‚½ê‡‚Í
> ::MessageBoxA‚ªŒÄ‚Ño‚³‚ê‚Ä‚½‚ñ‚Å‚·‚ªC

‚±‚Ì‹Lq‚̓Eƒ\‚Å‚µ‚½B_T( )‚ª wchar_t* ‚¶‚á‚È‚­‚Ä char* ‚ɂȂÁ‚Ä‚½‚ñ‚Å‚µ‚½BŒÄ‚Ño‚³‚ê‚é‚Ì‚ÍMessageBoxW
‚Ì•û‚Å‚·B‚¢‚¸‚ê‚É‚µ‚ëL""‚ðŽg‚Á‚ÄMessageBoxW‚ðŒÄ‚Ño‚·‚ƃGƒ‰[‚ɂȂè‚Ü‚·B

>>222
‚Ç‚±‚ŕۑ¶Žž‚̃Gƒ“ƒR[ƒh‚ðŽw’è‚·‚é‚ñ‚Å‚µ‚傤‚©H ŠO•”ƒGƒfƒBƒ^‚ÅUTF-8‚ŕۑ¶‚µ’¼‚·‚̂ł·‚©H
‚»‚ê‚Æ‚àQt Creator‚ÌÝ’è‚ŃtƒHƒ“ƒg‚ÉMS ƒSƒVƒbƒN‚ðŽw’肵‚½‚Ì‚ª‚¢‚¯‚È‚©‚Á‚½‚Ì‚©‚ÈH

>>224
‚»‚ê‚͂Ȃ¢‚ÆŽv‚¢‚Ü‚·B‰¼‚É‚»‚¤‚¾‚Æ‚µ‚Ä‚àCQt Creator‚̂ǂ±‚ŃRƒ“ƒpƒCƒ‰‚̃Rƒ}ƒ“ƒhƒ‰ƒCƒ“ƒIƒvƒVƒ‡ƒ“‚ð
Žw’è‚·‚é‚̂łµ‚傤‚©H

226:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 16:25:54
>>218
QMAKE_CXXFLAGS += --input-charset=cp932 --exec-charset=cp932

227:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 16:41:40
>>225
¶‚Ì"Projects"ƒ{ƒ^ƒ“‚©‚牺‚Ì•û‚É
"Editor Settings" ‚Æ‚µ‚Ä "Default File Encoding" ‚ª‚ ‚éB

‚Ü‚½AŠJ‚¢‚Ä‚¢‚éƒtƒ@ƒCƒ‹‚É‚Í"Edit"‚É•¶ŽšƒR[ƒhŽw’è—p‚Ì€–Ú‚ª‚ ‚éB

228:218
09/10/19 16:47:15
>>226
.pro ƒtƒ@ƒCƒ‹‚É‚»‚̂悤‚É‘‚¢‚½‚炤‚Ü‚­s‚«‚Ü‚µ‚½B
ƒwƒ‹ƒv‚ð‚æ‚­’T‚µ‚Ă݂½‚çuqmake Platform Notesv‚ÉÚ‚Á‚Ă܂µ‚½B

ƒwƒ‹ƒv‚Ìuqmake Advanced Usagev‚̂Ƃ±‚ë‚ðŒ©‚Ä‚¢‚½‚çCƒOƒ[ƒoƒ‹‚É’è‹`‚µ‚½‚¢
#define ‚Ì‚â‚è•û‚à‘‚¢‚Ä‚ ‚è‚Ü‚µ‚½B

uqmake Variable Referencev‚É‚¢‚ë‚¢‚ëÚ‚Á‚Ă܂·‚ËB‚¶‚Á‚­‚è“Ç‚ñ‚ł݂܂·B

•‚©‚è‚Ü‚µ‚½B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

229:218
09/10/19 16:56:41
>>227
‚¨‚Á‚µ‚á‚邯‚¨‚è‚ ‚è‚Ü‚µ‚½B
UTF-8‚ɕς¦‚½‚çC>>226‚Å‹³‚¦‚Ä‚¢‚½‚¾‚¢‚½•û–@‚ðŽg‚í‚È‚­‚Ä‚à‚·‚ñ‚È‚ès‚«‚Ü‚µ‚½B

—p“r‚É‚æ‚Á‚ÄŽg‚¢•ª‚¯‚Ü‚·B
‚ ‚肪‚Æ‚¤‚¢‚²‚´‚¢‚Ü‚µ‚½B


230:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 17:36:32
‚Ú‚»BBBì‚è‚É‚­‚¢‚ÆŽv‚Á‚½‚Æ‚«A‚»‚ê‚ÍŠÔˆá‚Á‚½“¹BBB

231:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 17:57:12
“Ƃ茾DDDWindowsã‚Ì‚¢‚ë‚ñ‚ȃRƒ“ƒpƒCƒ‰‚Å‹¤’ʂɎg‚¦‚郉ƒCƒuƒ‰ƒŠì‚Á‚Ä
Žg‚Á‚Ä‚é‚ñ‚¾‚æ‚È`

232:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 19:48:39
UNICODE‰»„i‚µ‚½‚Ì‚É
Windows‚Í‚¢‚‚܂ÅSJIS‚É”›‚ç‚ê‚é‚ñ‚¾‚낤

233:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 19:50:14
‚µ‚΂ç‚ê‚Ä‚é‚̂͂¨‘O‚¾ƒAƒz

234:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 20:04:30
VC‚¾‚ƃ\[ƒX‚ªSJISŒÅ’è‚¶‚á‚È‚¢

235:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 21:50:49
ƒtƒ@ƒCƒ‹–¼Žæ“¾ƒ_ƒCƒAƒƒO‚ÌWindows‚Å‚ÌU‚é•‘‚¢‚ɂ‚¢‚ÄŽ¿–₪‚ ‚è‚Ü‚·B
ƒŠƒtƒ@ƒŒƒ“ƒX‚ÌQFileDialog::getOpenFileName()‚̂Ƃ±‚ë‚É
hOn Windows the dialog will spin a blocking modal event loop that will not dispatch any QTimersh
‚Æ‚ ‚邯‚Ç‚±‚ê‚͂ǂ¤‚¢‚¤ˆÓ–¡‚©‹³‚¦‚Ä‚­‚¾‚³‚¢B
URLØÝ¸(doc.trolltech.com)

236:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 22:00:15
218‚ͳ‚µ‚­‚ÍWin32APIƒXƒŒs‚­‚ׂ«‚¾‚Á‚½‚ÈB
L""‚âTEXT(),_T()‘‚¢‚½‚©‚ç‚ÆŒ¾‚Á‚ÄASJIS‚Ń\[ƒX‚©‚¢‚Ä‚è‚á•¶Žš—ñƒŠƒeƒ‰ƒ‹‚Ì’†g‚ÍSJIS‚¾B
‚»‚ê‚ðUnicode‚Å‚·‚ÆŒ¾‚¢‚Í‚ê‚΂»‚è‚áƒRƒ“ƒpƒCƒ‰‚à“{‚é‚íB

237:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 22:12:20
Qt Creator‚ðMSVC‚Å64bit‚ŃRƒ“ƒpƒCƒ‹‚·‚邯

Qt Creator‹N“®Žž‚É
Failed to load core: QTƒpƒX/lib/qtcreator/plugins/Nokia/Core.dll: Cannot load library QTƒpƒX/lib/qtcreator/plugins/Nokia/Core.dll:
Žw’肳‚ꂽƒ‚ƒWƒ…[ƒ‹‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB‚Á‚Ä‚¢‚í‚ê‚éB‚¿‚á‚ñ‚ÆDLL‚ ‚é‚Ì‚ÉEEE

238:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 22:13:54
‚¶‚‚͂»‚̃vƒ‰ƒOƒCƒ“dll‚ª32bit‚¾‚Á‚½‚肵‚È‚¢H

239:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 22:21:42
“°•~‚­“·ˆß

240:237
09/10/19 22:33:31
QT‚Ö‚ÌPATH‚Ìݒ肪•K—v‚È‚¾‚¯‚¾‚Á‚½B
ƒGƒ‰[ƒƒbƒZ[ƒW•´‚ç‚킵‚¢B

‚Å‚àQt creator‚Í‹N“®‚µ‚½‚ª‚Ü‚¾ƒRƒ“ƒpƒCƒ‹‚Å‚«‚¸B
jom.exe‚Á‚ĂȂñ‚¾H ‚Ç‚¤‚·‚ê‚ÎŒ»‚ê‚éH

241:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 22:36:57
ƒRƒ“ƒpƒCƒ‹Ï‚Ý‚Ìqt creator‚©‚炽‚Ô‚ñ32bit‚Ìjom.exe‚ðƒRƒs‚Á‚½‚ç“®‚¢‚½B
‚à‚µ‚©‚µ‚Ä•ÊìŽÒ‚̃c[ƒ‹H

‚Ƃ肠‚¦‚¸‚±‚ê‚ÅWindows 64bit‚Ö‚Ì—·‚ÍI‚í‚Á‚½‚©‚ÈH

242:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 22:38:57
‚‚¢‚Å‚ÉAƒvƒ‰ƒOƒCƒ“dll‚ª32bit‚©‚Ç‚¤‚©
’²‚ׂéƒc[ƒ‹‚Æ‚©‚µ‚è‚Ü‚¹‚ñ‚©H
‘¼‚É‚à‚¢‚ë‚¢‚ëî•ñ‚ð’m‚肽‚¢B

7zip‚ÅDLL‚ðŠJ‚¢‚Ä‚»‚̃vƒƒpƒeƒB‚Å’²‚ׂ½‚¯‚Ç‚—

243:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/19 23:07:51
>>241
jom ‚à NokiaiQt) ‚̃c[ƒ‹B
nmake ‚ŃTƒ|[ƒg‚µ‚ĂȂ¢•À—ñƒrƒ‹ƒh‚ð‚·‚é‚½‚߂̃c[ƒ‹B
Ú‚µ‚­‚͉º‹L‚ðŽQl‚ÉB

URLØÝ¸(labs.trolltech.com)
URLØÝ¸(qt.gitorious.org)

244:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/20 04:14:38
URLØÝ¸(www.cycleof5th.com)

245:218
09/10/20 05:59:18
>>236
‚ ‚ñ‚½‚í‚©‚Á‚ĂȂ¢‚ËB

VC++‚âBCC‚ÍSJIS‚̃\[ƒXƒR[ƒh‚ÅL""‚Æ‘‚¯‚΂»‚ê‚ðƒRƒ“ƒpƒCƒ‰‚ªŽ©“®“I‚ɃƒCƒh•¶Žš—ñ‚É
•ÏŠ·‚·‚邵i‰½‚ÌŽw’è‚à•K—v‚È‚µjAMinGW gcc‚¾‚Á‚Ä -finput-charset=CP932 ‚ÆŽw’è‚·‚ê‚Î
SJIS‚ÅL""‚Å‘‚¢‚½•¶Žš—ñƒŠƒeƒ‰ƒ‹‚ð‚«‚¿‚ñ‚ƃƒCƒh•¶Žš—ñ‚ɕϊ·‚·‚éB

MinGW gcc‚Í‚½‚Ü‚½‚܃fƒtƒHƒ‹ƒg‚ªUTF-8‚È‚¾‚¯B‚»‚à‚»‚àUTF-8‚ÍWIN32 API‚Ì
‰½‚½‚çW( )ŠÖ”‚ª—v‹‚·‚éwchar_t*•¶Žš—ñiUTF-16LEj‚Ƃ̓Gƒ“ƒR[ƒfƒBƒ“ƒO‚ª
ˆá‚¤Bdmc‚È‚ñ‚©‚ÍL""‚Æ‘‚¢‚Ä‚à_T( )‚Æ‘‚¢‚Ä‚àŽó‚¯•t‚¯‚Ä‚­‚ê‚È‚¢‚Ì‚ÅA
\u‚ðŽg‚Á‚Ä•¶ŽšƒR[ƒh‚Å‘‚­•K—v‚ª‚ ‚é‚ñ‚¾‚æiDigital Mars ƒXƒŒ‚Ì261‚É
‚±‚ê‚ð‰ðŒˆ‚·‚é•û–@‚ð‘‚¢‚½jB

—v‚·‚é‚ɃRƒ“ƒpƒCƒ‰ˆË‘¶‚Ì–â‘è‚Ȃ킯‚ÅA

> L""‚âTEXT(),_T()‘‚¢‚½‚©‚ç‚ÆŒ¾‚Á‚ÄASJIS‚Ń\[ƒX‚©‚¢‚Ä‚è‚á•¶Žš—ñƒŠƒeƒ‰ƒ‹‚Ì’†g‚ÍSJIS‚¾B
> ‚»‚ê‚ðUnicode‚Å‚·‚ÆŒ¾‚¢‚Í‚ê‚΂»‚è‚áƒRƒ“ƒpƒCƒ‰‚à“{‚é‚íB

‚È‚ñ‚Ä’Pƒ‚Șb‚¶‚á‚È‚¢B‚ ‚ñ‚½UNICODE‚͈êŽí—Þ‚¾‚ÆŽv‚Á‚Ä‚é‚Ì‚©H
Qt Creator‚¾‚Á‚ÄAVC‚Å‚â‚ê‚ÎA‹t‚Ƀ\[ƒXƒR[ƒh‚ðUTF-8‚Å‘‚¢‚½‚çL""‚̃Rƒ“ƒpƒCƒ‹
’Ê‚ç‚È‚­‚È‚é‚ÆŽv‚¤‚æiVC‚ª“ª—Ç‚­‚ÄAŽ©“®•ÏŠ·‚·‚é‰Â”\«‚Í‚ ‚邯‚ÇjB

246:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/20 08:51:34
‚¢‚¢‚¦VC‚̓Aƒz‚ÌŽq‚Å‚·
ƒ\[ƒX‚É“ú–{ŒêƒRƒƒ“ƒg‚ª—L‚Á‚Ä
utf-8‚ŕۑ¶‚³‚ê‚Ä‚½‚è‚·‚邾‚¯‚Å
ƒRƒ“ƒpƒCƒ‹‚·‚ç’Ê‚ç‚È‚­‚È‚è‚Ü‚·

247:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/20 09:00:11
Windows‚̃Cƒ“ƒXƒg[ƒ‰‚Í•W€‚Å‚ÍUTF-8‚̊‹«‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚­‚ê‚È‚¢‚Ì‚Å
ƒCƒ“ƒXƒg[ƒ‹Žž‚É€–Ú‚ðƒ`ƒFƒbƒN‚µ‚ĂȂ¢‚̂ł͂Ȃ¢‚©‚ÈH

248:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/20 09:19:15
UTF-8‚̊‹«‚Á‚ĂȂñ‚¾H
UTF-8‚Á‚Ă̂ÍASCIIƒR[ƒhŒÝŠ·‚È‚ñ‚¾‚æB‚»‚̂悤‚Éì‚ç‚ê‚Ä‚¢‚éB
ASCII‚Ì•¶Žš‚͈̔͂Ȃç1ƒoƒCƒgA‚»‚êˆÈŠO‚È‚çÅ‘å4ƒoƒCƒg‚̉•ϒ·•¶ŽšƒR[ƒh

‚¾‚©‚çAƒ\[ƒX‚É“ú–{Œê‚ª“ü‚Á‚Ä‚¢‚Ä‚àUTF8‚È‚ç
ASCII•¶Žš‚Æ”Fޝ‚³‚ê‚邾‚¯‚Ȃ̂ÅAƒRƒ“ƒpƒCƒ‹‚ª’Ê‚ç‚È‚¢‚±‚Ƃ͖³‚¢B

249:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/20 09:23:38
>>243
jom ‚ς˂¥‚—‚—‚—

ƒ}ƒ‹ƒ`ƒRƒAŽg‚¢Ø‚Á‚Ä‚éB’·‚¢Qt‚̃Rƒ“ƒpƒCƒ‹ŽžŠÔ‚ª”¼•ª‚ɂȂ邗
‚±‚ê–{“–‚ÉnmakeŠ®‘SŒÝŠ·‚Á‚Ä‚±‚Ƃł¢‚¢‚Ì‚©‚ÈH
‚»‚ê‚È‚çQtˆÈŠO‚Å‚àŽg‚¦‚é‚ÈBnmake‚ÉƒŠƒl[ƒ€‚µ‚Ä‚â‚é‚©‚—


250:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/20 10:41:40
>>245
>MinGW gcc‚Í‚½‚Ü‚½‚܃fƒtƒHƒ‹ƒg‚ªUTF-8
GCC‚̃fƒtƒHƒ‹ƒg‚ÍASCII‚Å‚ÍH

251:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/20 10:50:55
>>235
Qt‚̃tƒ@ƒCƒ‹Žæ“¾ƒ_ƒCƒAƒƒO‚ÍAƒfƒtƒHƒ‹ƒg‚Å‚ÍWindowsŒÅ—L‚̃tƒ@ƒCƒ‹Žæ“¾ƒ_ƒCƒAƒƒO‚ð
ŒÄo‚µ‚ăCƒxƒ“ƒgˆ—‚³‚ê‚邽‚ßA‚»‚̃tƒ@ƒCƒ‹Žæ“¾ƒ_ƒCƒAƒƒO‚Ì•\ަ’†‚É‚ÍA
Qt‚ÌŽåƒCƒxƒ“ƒgƒ‹[ƒv‚ň—‚³‚ê‚éƒ^ƒCƒ}[‚ÍAƒ^ƒCƒ€ƒAƒEƒg‚µ‚Ä‚à’¼‚®‚ɂ͈—‚³‚ê‚Ü‚¹‚ñB


252:245
09/10/20 10:51:47
>>250
³‚µ‚­‚Í‚»‚¤Œ¾‚¤‚ׂ«‚Ȃ̂©‚à‚µ‚ê‚È‚¢‚ªC>>248‚ÌŒ¾‚¤‚Æ‚¨‚èUTF-8‚ÍASCIIŒÝŠ·‚Ȃ̂ÅC
UTF-8‚Ń\[ƒXƒR[ƒh‚ð‘‚¢‚ÄL""‚Ì""‚Ì’†‚É“ú–{Œê‘‚¢‚Ä‚àˆÙí‚ȃR[ƒh‚Ƃ͔Fޝ‚¹‚¸C
‚¿‚á‚ñ‚ÆUTF-16‚ɕϊ·‚µ‚Ä‚­‚ê‚é‚Ì‚ÅCu‚È‚ñ‚½‚çWv‚ÌWIN32 API‚ðŒÄ‚Ño‚µ‚½‚Æ‚«•¶Žš‰»‚¯‚µ‚È‚¢B

–{‰Ægcc‚Í’m‚ç‚È‚¢‚ªCMinGW gcc‚Í‚»‚¤‚È‚Á‚Ă邿B

253:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/20 11:15:32
Q‚” Creator‚ÅMainWindow‚ðƒfƒXƒNƒgƒbƒv‚Ì’†S‚É•\ަ‚³‚¹‚悤‚Æ‚µ‚½‚ñ‚¾‚¯‚ÇCUIƒfƒUƒCƒi‰æ–Ê‚Ì
ƒvƒƒpƒeƒB‚ɂ͂»‚ê‚ɑГ–‚·‚é‚à‚̂͂Ȃ³‚»‚¤‚¾‚Á‚½‚Ì‚ÅCMainWindow‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚ÉC

QPoint screenCenter = QApplication::desktop()->screen()->rect().center();
setGeometry(screenCenter.rx() - width() / 2, screenCenter.ry() - height() / 2, width(), height());

‚Á‚Ä‘‚¢‚Ĉꉞ‰ðŒˆ‚µ‚½‚ñ‚¾‚¯‚ÇC‚à‚Á‚Æ—Ç‚¢‚â‚è•û‚Í‚ ‚è‚Ü‚¹‚ñ‚©H

254:235
09/10/20 11:38:57
>>251
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
—‰ð‚Å‚«‚Ü‚µ‚½B

255:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/20 11:54:57
>>250
UTF-8‚¾‚æB3.x‚à4.x‚àB

256:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/20 12:37:25
>>253
ƒ^ƒCƒgƒ‹ƒo[‚ðŠÜ‚߂džS‚É•\ަ‚·‚é‚̂Ȃç‚ÎAframeGeometry()‚ðŽg‚¤‚Æ‚¢‚¤‚Ì‚à‚ ‚è‚»‚¤‚Å‚·B

Qt 4.5: Window Geometry
URLØÝ¸(doc.trolltech.com)

QDialog‚Ìe‚ð0‚É‚·‚邯ƒfƒXƒNƒgƒbƒv‚Ì’†S‚É•\ަ‚³‚ê‚é‚Ì‚ÅA‚»‚̃R[ƒh‚ð’²‚×‚Ä‚Ý‚é‚Æ‚¢‚¤‚̂͂ǂ¤‚Å‚·‚©B

257:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/20 13:15:10
>>252
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
—‰ð‚Å‚«‚Ü‚µ‚½B

258:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/20 13:23:35
>>253
¡‚̂Ƃ±‚ëA256‚Ìl‚ª‘‚¢‚Ä‚¢‚邿‚¤‚ÉADialogˆÈŠO‚ŃƒCƒ“ƒEƒCƒ“ƒhƒE‚ð
ŠÜ‚ß‚ÄWidget‚ðƒ_ƒCƒŒƒNƒg‚ɃXƒNƒŠ[ƒ“‚Ì’†‰›‚É•\ަ‚³‚¹‚éŠÖ”‚â‘®«‚ÍA
Qt‚ɂ͎À‘•‚³‚ê‚Ä‚¢‚È‚¢‚ÆŽv‚¤B
‚¾‚©‚çAƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ɃR[ƒh‘‚­‚µ‚©‚È‚¢‚ñ‚¶‚á‚È‚¢B

’m‚Á‚Ä‚¢‚é‚©‚à‚µ‚ê‚È‚¢‚¯‚ÇAQSettings‚ðŽg‚Á‚ÄAÝ’è’l‚ðŠo‚¦‚³‚¹‚邿‚¤‚É‚µ‚Ä‚¨‚¯‚ÎA
ŽŸ‰ñ‹N“®Žž‚ÉI—¹Žž‚̈ʒu‚âƒTƒCƒY‚Å•\ަ‚³‚ê‚邿‚¤‚ɂȂéB
‰‰ñ‹N“®Žž‚ÍA’†‰›‚É•\ަ‚³‚ê‚È‚­‚Ä‚à‚Q“x–Ú‚©‚烆[ƒU[‚ªD‚Ý‚ÌMainWindow‚̈ʒu‚ð
Žw’è‚Å‚«‚é‚Ì‚ÅA‚±‚ê‚Å\•ª‚¾‚ÆŽv‚¤‚¯‚ÇB

‚¿‚Ȃ݂ÉAő剻‚·‚é‚̂Ȃ牺‹L‚̃R[ƒh‚ª—LŒøB
setWindowState(windowState() ^ Qt::WindowMaximized);
show();

259:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/20 13:26:15
ő剻uzeee

260:253
09/10/20 16:45:03
>>256
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

> ƒ^ƒCƒgƒ‹ƒo[‚ðŠÜ‚߂džS‚É•\ަ‚·‚é‚̂Ȃç‚ÎAframeGeometry()‚ðŽg‚¤‚Æ‚¢‚¤‚Ì‚à‚ ‚è‚»‚¤‚Å‚·B

‚È‚é‚Ù‚ÇC‚»‚¿‚ç‚Ì•û‚ª³Šm‚É’†S‚É—ˆ‚Ü‚·‚ËB

> QDialog‚Ìe‚ð0‚É‚·‚邯ƒfƒXƒNƒgƒbƒv‚Ì’†S‚É•\ަ‚³‚ê‚é‚Ì‚ÅA‚»‚̃R[ƒh‚ð’²‚×‚Ä‚Ý‚é‚Æ‚¢‚¤‚̂͂ǂ¤‚Å‚·‚©B

‚±‚ê‚Ígrep‚ðŽg‚Á‚½‚肵‚Ä‚â‚Á‚Ă݂܂µ‚½‚ªCQDialog‚Ìparent‚ð0‚É‚µ‚ăRƒ“ƒXƒgƒ‰ƒNƒ^‚ðŒÄ‚Ño‚·‚ÆC
Šî’êƒNƒ‰ƒX‚Å‚ ‚éQWidget‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚Ìparent‚ª0‚ŌĂÑo‚³‚ê‚邯‚±‚ë‚܂ł͂킩‚è‚Ü‚µ‚½‚ªC
‚»‚êˆÈã‚Íd_func()‚È‚é“ä‚ÌŠÖ”‚ªo‚Ä‚«‚Ä’Ç‚¢‚«‚ê‚Ü‚¹‚ñ‚Å‚µ‚½(grep‚Å–c‘å‚ÈŒ”‚ªƒ}ƒbƒ`‚µ‚½)B

>>258

> ’m‚Á‚Ä‚¢‚é‚©‚à‚µ‚ê‚È‚¢‚¯‚ÇAQSettings‚ðŽg‚Á‚ÄAÝ’è’l‚ðŠo‚¦‚³‚¹‚邿‚¤‚É‚µ‚Ä‚¨‚¯‚ÎA
> ŽŸ‰ñ‹N“®Žž‚ÉI—¹Žž‚̈ʒu‚âƒTƒCƒY‚Å•\ަ‚³‚ê‚邿‚¤‚ɂȂéB
> ‰‰ñ‹N“®Žž‚ÍA’†‰›‚É•\ަ‚³‚ê‚È‚­‚Ä‚à‚Q“x–Ú‚©‚烆[ƒU[‚ªD‚Ý‚ÌMainWindow‚̈ʒu‚ð
> Žw’è‚Å‚«‚é‚Ì‚ÅA‚±‚ê‚Å\•ª‚¾‚ÆŽv‚¤‚¯‚ÇB

> ‚¿‚Ȃ݂ÉAő剻‚·‚é‚̂Ȃ牺‹L‚̃R[ƒh‚ª—LŒøB
> setWindowState(windowState() ^ Qt::WindowMaximized);
> show();

‚¢‚¦C’m‚ç‚È‚¢‚±‚Ƃ΂©‚è‚ŕ׋­‚ɂȂè‚Ü‚·B
‚²‹³Ž¦‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

261:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/20 21:30:29
>248
ƒ\[ƒXƒR[ƒh‚Ì•¶ŽšƒR[ƒh‚ɂ‚¢‚Ä‚¾‚¯‚ÇAVC‚Å‚ÌUTF-8‚ÍBOM‚ ‚è‚ðUTF-8‚Æ”Fޝ‚·‚éB
BOM‚È‚µUTF-8‚Å‚â‚Á‚Ä‚¢‚邯A‚ ‚邯‚«“Ë‘RƒRƒ“ƒpƒCƒ‹ŽžƒGƒ‰[‚â‚çŒx‚ªo‚½‚è‚·‚éBi‚±‚ꂪ246‚ÌŒ¾‚Á‚Ä‚¢‚邱‚Æ‚©‚Èj
gcc‚ÍBOM‚È‚µUTF-8‚µ‚©ƒ_ƒ‚ÅA‚±‚ê‚Ì‚¹‚¢‚ÅA—¼•û‚ÅUTF-8‚Ń\[ƒXƒR[ƒh‚ª‹¤’ʉ»‚Å‚«‚È‚©‚Á‚½B
Œ‹‹ÇAShift-JIS‚Å“ˆê‚µ‚ÄAgcc‚Åinput-charsetƒIƒvƒVƒ‡ƒ“‚Å‚²‚Ü‚©‚µ‚½B
i‚È‚ñ‚Å“¯‚¶UTF-8‚Å‚±‚¤‚àƒRƒ“ƒpƒCƒ‰‚̑Ήž‚ªˆÙ‚Ȃ邩‚ÆŽv‚¤j

262:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/20 22:54:08
‚»‚à‚»‚àUNICODE‚Æ‚¢‚¤Žd—l‚ªƒNƒ\

263:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/20 22:54:48
‚»‚µ‚½‚牽ƒR[ƒh‚¾‚Á‚½‚ç‚¢‚¢‚Ì

264:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/20 22:59:20
TRONƒR[ƒh

265:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/20 23:39:05
‚»‚à‚»‚à Byte Order ‚È‚ñ‚Ä‚ ‚é–ó‚È‚¢ UTF-8 ‚É Byte Order Mark •t‚¯‚é‚Ì‚Í
‹C‚ª‹¶‚Á‚Ă邯‚µ‚©Žv‚¦‚È‚¢B

266:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/20 23:45:11
Creator1.3 Beta‚Ì“ú–{Œê‰»‚Ì•û–@‚ª‘‚¢‚Ä‚ ‚éB

Qt Creator 1.3 Beta ƒŠƒŠ[ƒX
URLØÝ¸(qt-creator-jp.sourceforge.jp)

267:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/21 00:31:44
ƒ\[ƒXƒR[ƒh‚ÉASCII•¶ŽšˆÈŠO‚ð‘‚­‚Ȃ悗

268:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/21 00:46:28
>>267
ƒRƒƒ“ƒg‚͉pŒê‚É‚·‚é‚Ì?

‰pŒê‚ª‹êŽè‚¾‚©‚ç‚¿‚å‚Á‚Æ‚«‚‚¢B
‚»‚ê‚ÉAdoxygen‚È‚ñ‚©‚ðŽg‚Á‚ÄAƒRƒƒ“ƒg‚ð“ú–{ŒêƒhƒLƒ…ƒƒ“ƒg‚Æ‚µ‚Ä
o—Í‚³‚¹‚½‚¢‚Æ‚«‚Í‚â‚Á‚Ï‚è“ú–{Œê‚ª•K—v‚ɂȂéB


269:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/21 01:46:48
>>267
¡Žžƒ\[ƒXƒR[ƒh‚ÉASCII•¶ŽšˆÈŠO‚ð‚©‚¯‚È‚¢‚Á‚ăhƒ“‚¾‚¯’x‚ê‚Ä‚é‚ñ‚¾‚æwwww

270:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/21 02:04:38
>>269
‘‚¯‚È‚¢‚ñ‚¶‚á‚È‚­‚ÄA•ûj‚Æ‚µ‚Ä‘‚©‚È‚¢‚Æ‚¢‚¢‚½‚¢‚ñ‚¾‚ÆŽv‚¤B

‚Å‚àŒÂl“I‚É‚ÍAl‚ɉŸ‚µ•t‚¯‚邱‚Ƃł͂Ȃ¢‹C‚ª‚·‚éB
‚»‚ê‚ɃvƒƒWƒFƒNƒg‚©‰½‚©‚ÉŽQ‰Á‚µ‚Ä‚¢‚ÄA“ú–{Œê‚ŃRƒƒ“ƒg‚ð‘‚­‚Ì‚ª
Œˆ‚Ü‚Á‚Ä‚¢‚½‚ç‚»‚¤‚¹‚´‚é‚𓾂Ȃ¢‚µB

271:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/21 02:41:09
UTF-8‚âEUC-xxŒn‚̓oƒCƒg”‘‚¦‚镪‚¾‚¯‚¢‚ë‚¢‚ëŒÝŠ·‚ł͂ ‚邯‚Ç‚ÈB
URLØÝ¸(nowsmart.s93.coreserver.jp)


272:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/21 03:00:12
Visual C++ ‚ÌŠT”O : C/C++ ƒvƒƒOƒ‰ƒ€‚̃rƒ‹ƒhƒRƒ“ƒpƒCƒ‰‚¨‚æ‚ÑƒŠƒ“ƒJ‚Å‚Ì Unicode ‚̃Tƒ|[ƒg
URLØÝ¸(msdn.microsoft.com)
EBOM (Byte Order Mark) •t‚«A‚Ü‚½‚Í BOM ‚È‚µ‚Ì UTF-16 ƒŠƒgƒ‹ ƒGƒ“ƒfƒBƒAƒ“B
EBOM •t‚«A‚Ü‚½‚Í BOM ‚È‚µ‚Ì UTF-16 ƒrƒbƒO ƒGƒ“ƒfƒBƒAƒ“B
EBOM •t‚«‚Ì UTF-8

273:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/21 03:09:26
gcc
URLØÝ¸(wiki.monaos.org)
gcc-3.4‚©‚ç‚¿‚á‚ñ‚Æiconv‚ŕϊ·‚·‚邿‚¤‚ɂȂÁ‚½‚悤‚Å‚·B gcc‚Ì-finput-charset‚ðŽg‚¤‚ƃ\[ƒX‚Ì
•¶ŽšƒR[ƒh‚ªŽw’è‚Å‚«‚Ü‚·B‰½‚àŽw’肵‚È‚¢ê‡‚ÍUTF-8‚Æ‚µ‚Ĉµ‚í‚ê‚Ü‚·B

gcj
URLØÝ¸(wiki.monaos.org)


274:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/21 03:13:47
UTF-16 and UTF-32 support in GCC added
URLØÝ¸(blogs.oracle.com)

‚È‚ñ‚¾‚±‚ê‚ÍA‚ ‚½‚炵‚­•¶Žš—ñŒ^’ljÁ‚µ‚½‚Ì‚©
* u'c-char-sequence' char16_t character literal (UTF-16)
* U'c-char-sequence' char32_t character literal (UTF-32)
* u"s-char-sequence" array of char16_t (UTF-16)
* U"s-char-sequence" array of char32_t (UTF-32)

275:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/21 05:34:46
Why do you stay in wrong thread?
½ÚØÝ¸(tech”Â)


276:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/21 10:33:50
>>268
•¶Žš—ñ‚ÉASCII•¶ŽšˆÈŠO‚ð‘‚©‚È‚¢‚悤‚ɂƂ¢‚¤‚±‚Æ‚¶‚á‚È‚¢‚Å‚µ‚傤‚©B


277:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/21 11:13:17
>>276
Ѝˆá‚¢‚µ‚Ä‚½B‚²‚ß‚ñB

278:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/21 22:06:42
Windows‚Å64bit‚ÌQt Creator‚Å
32bitƒAƒvƒŠ‚̃fƒoƒbƒO‚Å‚«‚Ä‚¢‚él‚¢‚éH
‚³‚ç‚ÉDebugging Helper‚܂ų퓮삵‚Ä‚¢‚él‚¢‚éH

ˆê“x32bitƒAƒvƒŠ‚̃fƒoƒbƒO‚ª‚Å‚«‚½‹C‚ª‚·‚é‚ñ‚¾‚¯‚ÇA
Debugging Helper‚ª³í‚É“®‚©‚È‚©‚Á‚½B
‚à‚Á‚©‚¢‚â‚è’¼‚µ‚½‚çA32bitƒAƒvƒŠ‚̃fƒoƒbƒO‚܂œ®‚©‚È‚­‚È‚Á‚½B

Linux‚Ìꇂ͂ǂ¤‚È‚Á‚Ä‚é‚ñ‚¾‚ëH

279:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/21 22:27:10
32bitƒAƒvƒŠ‚̃fƒoƒbƒO‚ª‚Å‚«‚½‹C‚ª‚·‚é

280:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/21 22:32:48
@ @ Ѝˆá‚¢‚µ‚Ä‚½B‚²‚ß‚ñB



281:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/21 22:37:29
‚¢‚¢‚¨BBB

282:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/21 23:38:59
>207
202‚Å‚·B‚¢‚ë‚¢‚닳‚¦‚Ä‚¢‚½‚¾‚¢‚Ä‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‚Ƃ肠‚¦‚¸ˆÈ‰º‚̂悤‚ÉŽÀ‘•‚µ‚Ă݂܂µ‚½B

MainWindow(QMainWindow‚©‚ç”h¶)
+ImageView(QGraphicsView‚©‚ç”h¶, QtDesigner‚ÅŠiã‚°)
+statusBar(QStatusBar‚©‚ç”h¶)
‚Æ‚¢‚¤\¬‚ÅA
MainWindow‚ÉsetStatusBar(int x, int y)‚Æ‚¢‚¤public‚ȃƒ“ƒoŠÖ”‚ð쬂µ‚½B
ImageView‚ÉmousePressEvent()‚ð쬂µA
MainWindow* mainWindow = qobject_cast<MainWindow*>(parentWidget());
if (mainWindow)
{
setStatusBar(event->x(), evetn->y());
}
‚Æ‚µ‚½‚̂ł·‚ªAmainWindow‚ª0‚ɂȂÁ‚ÄAparentWidget()‚ª‹@”\‚µ‚Ä‚¢‚È‚¢‚Ý‚½‚¢‚Å‚·B
‚½‚µ‚©‚ÉMainWindowƒNƒ‰ƒX‚ÅImageView‚̃Cƒ“ƒXƒ^ƒ“ƒX‚𶬂µ‚½Šo‚¦‚ª‚È‚¢‚̂ł·‚ªA
QtDesigner‚ÌŠiã‚°‚ðŽg‚Á‚½ê‡A‚±‚̕ӂǂ̂悤‚É‚·‚ê‚ÎeWidget‚̃|ƒCƒ“ƒ^‚𓾂邱‚Æ‚ª‚Å‚«‚é‚̂łµ‚傤H


283:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/22 02:19:55
>>282
‚²‚ß‚ñBà–¾‚ª‘«‚è‚È‚©‚Á‚½B‚ ‚é‚¢‚ÍŠÔˆá‚Á‚Ä‚¢‚½B

‚»‚Ì‘O‚ÉŠm”FB
>setStatusBar(event->x(), evetn->y());
‚Í
mainWindow->setStatusBar(event->x(), evetn->y());
‚̊ԈႢ‚¾‚æ‚ËB

284:283
09/10/22 02:21:19
>>283 ‚̂‚«

ià–¾j
’ÊíAƒƒCƒ“ƒEƒCƒ“ƒhƒE‚ɂ̓ƒjƒ…[AƒhƒbƒNƒEƒBƒWƒbƒgAƒXƒe[ƒ^ƒXƒo[‚̂ق©‚ÉA
’†S‚ƂȂéƒEƒBƒWƒbƒg‚ð‚P‚”z’u‚µA‚»‚Ì’†‚ɃŒƒCƒAƒEƒgƒNƒ‰ƒX‚ðŽg‚Á‚Ä•¡”‚̃EƒBƒWƒbƒg‚ð”z’u‚·‚éB
‚±‚Ì’†S‚ƂȂéƒEƒBƒWƒbƒg‚Ì‚±‚Æ‚ðQt‚Å‚ÍuƒZƒ“ƒgƒ‰ƒ‹ƒEƒBƒWƒbƒgv‚Æ‚¢‚Á‚Ä‚¢‚éB

ƒtƒH[ƒ€ƒGƒfƒBƒ^‚ÌDesigner‚âQt Creator‚Ì‘gž‚݂̂à‚Ì‚Å쬂µ‚½MainWindow‚É‚ÍA
ƒfƒtƒHƒ‹ƒg‚ŃZƒ“ƒgƒ‰ƒ‹ƒEƒBƒWƒbƒg‚Æ‚µ‚ÄQWidget‚ª”z’u‚³‚ê‚Ä‚¢‚Ä‚¢‚éB

‚æ‚Á‚ÄA‚»‚̂܂ÜImageView‚ð”z’u‚µ‚½‚̂Ȃç‚ÎA‚±‚ÌQWidget‚ªeƒEƒBƒWƒbƒg‚ɂȂéB
i‚±‚¿‚ç‚ÅŠm”F‚µ‚½ŒÀ‚èA‚±‚̃Zƒ“ƒgƒ‰ƒ‹ƒEƒBƒWƒbƒg‚ðŽæ‚è‘Ö‚¦‚é•û–@‚ª•ª‚©‚ç‚È‚©‚Á‚½B
Œ©—Ž‚Æ‚µ‚Ä‚¢‚邿‚¤‚È‹C‚ª‚·‚邯‚ÇB
ƒ\[ƒXƒR[ƒh‚©‚ç‚È‚çQMainWindow::setCentralWidet()‚ŃZƒbƒg‚Å‚«‚éBj

‚±‚ê‚ÍAƒtƒH[ƒ€ƒGƒfƒBƒ^‚̉E‘¤‚É•\ަ‚³‚ê‚éƒIƒuƒWƒFƒNƒgƒCƒ“ƒXƒyƒNƒ^‚Æ‚æ‚΂ê‚é
ƒNƒ‰ƒX–¼‚âƒIƒuƒWƒFƒNƒg‚̃ŒƒCƒAƒEƒg‚Ì󋵂ª•ª‚©‚é•”•ª‚ð‚Ý‚ê‚Εª‚©‚éB


285:283
09/10/22 02:22:56
>>284 ‚̂‚«

‚Ü‚½A‚±‚̃Zƒ“ƒgƒ‰ƒ‹ƒEƒBƒWƒbƒgã‚ʼnEƒNƒŠƒbƒN‚µAƒRƒ“ƒeƒNƒXƒgƒƒjƒ…[‚Ì
uƒŒƒCƒAƒEƒgv->u…•½‚É•À‚ׂév‚Ȃǂð‘I‚ׂÎAƒZƒ“ƒgƒ‰ƒ‹ƒEƒBƒWƒbƒg‚Ì’†‚É”z’u‚µ‚½ƒEƒBƒWƒbƒg‚ɑ΂µ‚Ä
ƒŒƒCƒAƒEƒg‚ð“K—p‚Å‚«‚éB‚Ü‚½A‚Ç‚¤‚悤‚ÉuƒŒƒCƒAƒEƒgv->uƒŒƒCƒAƒEƒg‚ð”jŠüv‚ð‘I‚ׂÎA‚»‚Ì
ƒgƒbƒvƒŒƒxƒ‹‚̃ŒƒCƒAƒEƒg‚ð”jŠü‚Å‚«‚éB

‚à‚¿‚ë‚ñƒŒƒCƒAƒEƒg‚Ì’†‚ɂق©‚̃ŒƒCƒAƒEƒg‚ð”z’u‚·‚邱‚Æ‚à‰Â”\‚ÅA‚»‚ÌŽž‚Í
ƒtƒH[ƒ€ƒGƒfƒBƒ^‚̶ã‚É•\ަ‚³‚ê‚郌ƒCƒAƒEƒgƒIƒuƒWƒFƒNƒg‚ðƒ}ƒEƒX‚Å”z’u‚·‚ê‚΂悢B

‚P‚Â’ˆÓ‚µ‚½‚¢‚Ì‚ÍAƒtƒH[ƒ€ƒGƒfƒBƒ^‚ł̓Zƒ“ƒgƒ‰ƒ‹ƒEƒBƒWƒbƒg“à‚̃gƒbƒvƒŒƒxƒ‹ƒŒƒCƒAƒEƒg‚¾‚¯
ƒ‰ƒo[ƒoƒ“ƒhi‘I‘ð‚ð•\‚·ŠO˜gj‚ªŽ‹Šo‰»‚³‚ê‚È‚¢‚̂ŕª‚©‚è‚É‚­‚¢A‚Æ‚¢‚¤‚±‚ÆB
‚»‚êˆÈŠO‚ÌAƒ}ƒEƒX‚Å”z’u‚·‚郌ƒCƒAƒEƒgƒIƒuƒWƒFƒNƒg‚Í‚¿‚á‚ñ‚ƃ‰ƒo[ƒoƒ“ƒh‚ª•\ަ‚³‚ê‚éB

‚æ‚Á‚ÄAƒR[ƒh‚͉º‹L‚̂悤‚ÉC³‚·‚ê‚΂¿‚á‚ñ‚Æ“®‚­‚Í‚¸B

QWidget* centralWidget = qobject_cast<QWidget*>(parentWidget());
if(centralWidget) {
MainWindow* mainWindow = qobject_cast<MainWindow*>(centralWidget->parentWidget());
if(mainWindow) {
mainWindow->setStatusBar(event->x(), evetn->y());
}
}

286:283
09/10/22 02:35:06
‚ ‚é‚¢‚ÍAŽ„‚ª‚æ‚­‚·‚é‚Ì‚ÍAƒJƒXƒ^ƒ€ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒNƒ‰ƒX‚ð’è‹`‚µ‚ÄA
ƒ|ƒCƒ“ƒ^[ƒƒ“ƒo[‚Æ‚µ‚ÄMainWindow‚ðŽ‚½‚¹A‚±‚̃Nƒ‰ƒX‚ÉgetMainWindow()‚ð
’è‹`‚·‚éB
‚»‚µ‚ÄAQt‚É—\‚ß’è‹`‚³‚ê‚Ä‚¢‚éƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðŽw‚·ƒOƒ[ƒoƒ‹‚ȃ|ƒCƒ“ƒ^[‚ÌqApp
‚ðŽg‚Á‚ÄAMainWindow‚ð“¾‚é‚æ‚¤‚É‚·‚éB
Application* myApp = qobject_cast<Application*>(qApp);
if(myApp) {
MainWindow* mainWindow = myApp->getMainWindow();
if(mainWindow) {
mainWindow->setStatusBar(event->x(), evetn->y());
}
}
‚±‚¤‚·‚ê‚ÎAƒŒƒCƒAƒEƒg‚̂ǂ̃Œƒxƒ‹‚É‚¢‚Ä‚àƒƒCƒ“ƒEƒCƒ“ƒhƒE‚É‚·‚®‚É
ƒAƒNƒZƒX‚Å‚«‚邿‚¤‚ɂȂéB

287:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/22 04:13:26
Ž¿–â‚Å‚·B
GUIƒvƒƒOƒ‰ƒ~ƒ“ƒOŽ©‘Ì‚ª‰‚߂ĂȂ̂ÅA
‰•à“I‚ÈŽ¿–â‚ð‚µ‚Ä‚¢‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªA‚²—¹³‚­‚¾‚³‚¢B

QGraphicsItem‚©‚ç”h¶‚³‚¹‚½ƒJƒXƒ^ƒ€ƒNƒ‰ƒX‚ð쬂µA
•Ï”‚âŠÖ”‚ð錾‚µ‚Ü‚µ‚½BmainŠÖ”‚Å‚±‚̃JƒXƒ^ƒ€ƒEƒBƒWƒFƒbƒg‚©‚ç‚¢‚­‚‚©item‚ð쬂µ‚Ü‚µ‚½B

QGraphicsScene‚©‚çƒCƒ“ƒXƒ^ƒ“ƒXscene‚ð쬂µA
æ‚Ù‚Ç쬂µ‚½ƒNƒ‰ƒX‚©‚ç쬂µ‚½item‚ðscene‚ɒljÁ‚µ‚Ü‚µ‚½B

ŽŸ‚ÉA
QGraphicsItem * QGraphicsScene::itemAt ( const QPointF & position ) const
ƒƒ\ƒbƒh‚ð—p‚¢‚ÄAscene‚Ì‚ ‚é’n“_‚Ìitem‚ðŽæ‚èo‚µ‚Ü‚µ‚½B

‚±‚ÌŽæ‚èo‚µ‚½item‚©‚çAŽ©•ª‚Å•t‚¯‰Á‚¦‚½•Ï”‚âŠÖ”‚ðŒÄ‚Ño‚·‚±‚Ƃ͂ł«‚È‚¢‚̂łµ‚傤‚©H

QGraphicsScene::itemAt ƒƒ\ƒbƒh‚ÅŽæ‚èo‚µ‚½item‚ÌŒ^‚ªQGraphicsItem * ‚Æ‚¢‚¤‚±‚Ƃ͕ª‚©‚é‚̂ł·‚ªA
’ljÁ‚µ‚½Žž“_‚Å‚Ìitem‚ÍŽ©•ª‚Å쬂µ‚½ƒJƒXƒ^ƒ€ƒNƒ‰ƒX‚̃Cƒ“ƒXƒ^ƒ“ƒX‚Ȃ̂ÅA
ƒJƒXƒ^ƒ€ƒNƒ‰ƒX‚Å錾‚µ‚½•Ï”‚âŠÖ”‚ðŽg—p‚Å‚«‚邯Žv‚¢‚Ü‚µ‚½B

ŠÔˆá‚Á‚Ä‚¢‚é“_‚ðŽw“E‚µ‚Ä‚¢‚½‚¾‚¯‚ê‚Ε‚©‚è‚Ü‚·B

288:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/22 05:41:37
>>287
‚Ü‚¸A‚»‚̃JƒXƒ^ƒ€ƒAƒCƒeƒ€ƒNƒ‰ƒX‚Éenum’l‚Æ‚µ‚ÄA‚»‚̃AƒCƒeƒ€ŒÅ—L‚̃^ƒCƒv’l‚ð’è‹`‚·‚éB
ŽŸ‚ÉA‚±‚Ì’l‚ð•Ô‚·type()‚ð’è‹`‚·‚éiƒI[ƒo[ƒ‰ƒCƒh‚·‚éjB

‰º‹L‚ÍAQt Refrence‚æ‚è
class CustomItem : public QGraphicsItem
{
...
enum { Type = UserType + 1 };

int type() const
{
return Type;
}
...
}

‚»‚µ‚ÄAqgraphicsitem_cast()‚ðŽg‚Á‚ÄA‚»‚̃AƒCƒeƒ€‚ðƒLƒƒƒXƒg‚·‚ê‚΂悢B

CustomItem customItem = qgraphicsitem_cast(item);

‚±‚ê‚ÅAƒJƒXƒ^ƒ€ƒAƒCƒeƒ€‚̃ƒ“ƒo[ŠÖ”‚ªŒÄ‚Ño‚¹‚邿‚¤‚ɂȂéB

289:288
09/10/22 05:48:51
‚²‚ß‚ñBŠÔˆá‚¦‚½B

qgraphicsitem_cast()‚ª•Ô‚·‚Ì‚ÍA‚»‚̃Nƒ‰ƒX‚Ìtype()‚Ì’l‚¾‚Á‚½B


290:288
09/10/22 06:19:12
‚²‚ß‚ñÄ’ù³B‚â‚Á‚Ï‚èƒ|ƒCƒ“ƒ^[‚̃LƒƒƒXƒg‚¾‚Á‚½B

CustomItem customItem = qgraphicsitem_cast<CustomItem*>(item);
if(customItem) {
//...
}

‚Å‚¢‚¯‚éB

291:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/22 06:19:43
QGraphicsItem *hoge = scene.itemAt(fuga);
QGraphicsItem‚©‚ç”h¶‚³‚¹‚½ƒJƒXƒ^ƒ€ƒNƒ‰ƒX *moge = (QGraphicsItem‚©‚ç”h¶‚³‚¹‚½ƒJƒXƒ^ƒ€ƒNƒ‰ƒX *)hoge;

292:288
09/10/22 06:22:50
–{“–‚É‚²‚ß‚ñB*‚ª”²‚¯‚Ä‚¢‚½B

CustomItem* customItem = qgraphicsitem_cast<CustomItem*>(item);
if(customItem) {
//...
}

293:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/22 06:31:04
>>291
]—ˆ‚̃LƒƒƒXƒg‚¾‚ƃLƒƒƒXƒg‚ÌŽ¸”s‚ðŠm‚©‚ß‚ç‚ê‚È‚¢‚©‚ç­‚µ•sˆÀ‚È‹C‚ª‚·‚éB

‚â‚Í‚èAqgraphicsitem_cast‚ðŽg‚Á‚½•û‚ª‚¢‚¢‚ÆŽv‚¤B
‚à‚µ‚­‚ÍARTTI‚ªŽg—p‚Å‚«‚éŋ߂̃Rƒ“ƒpƒCƒ‰[‚È‚çdynamic_cast‚ðŽg‚Á‚½•û‚ª‚¢‚¢‚ÆŽv‚¤B


294:287
09/10/22 08:40:23
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

>>291
Ž„‚à‚±‚̃LƒƒƒXƒg‚Ì•û–@‚ÍŽŽ‚µ‚½‚̂ł·‚ªA‚¤‚Ü‚­‚¢‚Á‚Ä‚¢‚Ü‚¹‚ñ‚Å‚µ‚½B
‚Å‚àA‘‚«ž‚݂̂悤‚É‹Lq‚µ‚½‚Æ‚±‚ëŽv‚¢’Ê‚è‚Ì“®ì‚ð‚·‚é‚æ‚¤‚ɂȂè‚Ü‚µ‚½B

(ƒLƒƒƒXƒg)hoge -> customArg;
‚±‚̂悤‚É—˜—p‚µ‚Ä‚¢‚½‚̂ł·‚ªA

( (ƒLƒƒƒXƒg)hoge ) -> customArg;
‚̂悤‚É‘S‘̂̊‡ŒÊ‚ª”²‚¯‚Ä‚¢‚邱‚ƂɋC‚ª•t‚¯‚Ü‚µ‚½B


>>288
ŽŽsöŒë‚µ‚Ä‚¢‚邯‚«‚ÉAƒwƒ‹ƒv‚Ìqgraphicsitem_cast‚Ìà–¾‚ð“Ç‚ñ‚¾‚̂ł·‚ªA
Žg—p–@‚Ȃǂ܂Á‚½‚­ˆÓ–¡‚ª•ª‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
‚µ‚©‚µAŽwަ‚³‚ꂽ‚Æ‚¨‚è‚É‹Lq‚µ‚½‚Æ‚±‚ëA‚±‚¿‚ç‚Ì•û–@‚Å‚àŒÄ‚Ño‚·‚±‚Æ‚ª‚Å‚«‚Ü‚µ‚½B
ƒLƒƒƒXƒg‚ÌŽí—Þ‚ª•¡”‚ ‚é‚È‚ÇAFX‚ƕ׋­‚ɂȂè‚Ü‚µ‚½A‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

‚½‚¾ˆê‚•ª‚©‚ç‚È‚¢‚Æ‚±‚낪‚ ‚Á‚½‚Ì‚ÅA‚æ‚©‚Á‚½‚狳‚¦‚Ä‚­‚¾‚³‚¢B
CustomItem* customItem = qgraphicsitem_cast<CustomItem*>(item);

‚±‚±‚ÅA<CustomItem*>‚̂悤‚É<>‚É‚æ‚é‹Lq‚ðŽg‚Á‚Ä‚¨‚èA‚±‚ꂪ‚È‚¢‚ƃGƒ‰[‚ªo‚é‚̂ł·‚ªA
‚È‚º•K—v‚Ȃ̂łµ‚傤‚©HiC++‚̕׋­•s‘«‚©‚à‚µ‚ê‚È‚¢Ž¿–â‚Å‚·‚ªAAAj

ƒwƒ‹ƒv‚É‚Í
T qgraphicsitem_cast ( QGraphicsItem * item )
Returns the given item cast to type T if item is of type T
‚Æ‚ ‚èA‚Ç‚¤‚à—‰ð‚Å‚«‚Ü‚¹‚ñB‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

295:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/10/22 09:47:34
>>294
>‚±‚±‚ÅA<CustomItem*>‚̂悤‚É<>‚É‚æ‚é‹Lq‚ðŽg‚Á‚Ä‚¨‚èA‚±‚ꂪ‚È‚¢‚ƃGƒ‰[‚ªo‚é‚̂ł·‚ªA
>‚È‚º•K—v‚Ȃ̂łµ‚傤‚©HiC++‚̕׋­•s‘«‚©‚à‚µ‚ê‚È‚¢Ž¿–â‚Å‚·‚ªAAAj
<>‚Ì’†‚ÉŒ^‚ðŽw’肵‚ÄA‚»‚ÌŒ^‚ɃLƒƒƒXƒg‚µ‚½‚¢‚±‚Æ‚ðAqgraphicsitem_cast‚É‹³‚¦‚邽‚߂̂à‚ÌB

>ƒwƒ‹ƒv‚É‚Í
>T qgraphicsitem_cast ( QGraphicsItem * item )
>Returns the given item cast to type T if item is of type T
>‚Æ‚ ‚èA‚Ç‚¤‚à—‰ð‚Å‚«‚Ü‚¹‚ñB‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B
ƒŠƒtƒ@ƒŒƒ“ƒX‚Ì‹Lq‚Ì‚µ‚©‚½‚ªA•ª‚©‚è‚É‚­‚¢‚¾‚¯‚¾‚ÆŽv‚¤B

ŒÂl“I‚ÈD‚Ý‚¾‚¯‚ê‚ǂނµ‚ë

T2* qgraphicsitem_cast<T1*>(QGraphicsItem * item)

‚Æ‘‚¢‚Ä‚ ‚Á‚ăLƒƒƒXƒg‚ÉŽ¸”s‚µ‚½‚Æ‚«T2‚ª0‚ɂȂèAƒLƒƒƒXƒg‚ɬŒ÷‚·‚邯T1=T2‚ɂȂéA‚Ý‚½‚¢‚É•\‹L‚µ‚Ä‚ ‚Á‚½•û‚ª
‚í‚©‚è‚â‚·‚¢‚ÆŽv‚¤B

‚¿‚Ȃ݂ÉA()‚ðŽg‚¤ƒLƒƒƒXƒg‚ÍACŒ¾Œê‚ÉŒ³X‚ ‚éƒLƒƒƒXƒg•û–@‚ÅAC++‚Å‚àŽg—p‚Å‚«‚éB
C++‚É‚ÍACŒ¾Œê‚ɂ͂Ȃ¢ƒLƒƒƒXƒg‚ª‚SŽí—Þ‚ ‚Á‚Ä‚»‚Ì‹Lq•û–@‚Å‚ÍAqgraphicsitem_cast‚̂悤‚ÉA<>‚ð—p‚¢‚éB
i‚½‚¾‚µA‚Ü‚Á‚½‚­‹@”\‚ªˆá‚¤‚Æ‚¢‚¤ˆÓ–¡‚ł͂Ȃ¢BC‚̃LƒƒƒXƒg‚Æ‹@”\‚ªd‚È‚Á‚Ä‚¢‚é‚à‚Ì‚à‚ ‚éBj

qgraphicsitem_cast‚âAqobject_cast‚ÍQt‚¾‚¯‚ÅŽg—p‚Å‚«‚éƒLƒƒƒXƒg‚ÅAŽg—p‚·‚é‘ÎÛ‚ªQObject‚Å‚ ‚Á‚½‚èAQGraphicsItem‚É
ŒÀ’肳‚ê‚Ä‚¢‚éB


ŽŸƒy[ƒW
ÅVƒŒƒX•\ަ
ƒXƒŒƒbƒh‚ÌŒŸõ
—ÞŽ—ƒXƒŒˆê——
˜b‘è‚̃jƒ…[ƒX
‚¨‚Ü‚©‚¹ƒŠƒXƒg
¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ
‰É‚‚Ԃµ2ch

5136“ú‘O‚ÉXV/218 KB
’S“–:undef