<b>Qtѧϰ֮·(14):×´¿öÀ¸</b>[VC/C++±à³Ì]
¡¡¡¡±¾ÎÄ¡°<b>Qtѧϰ֮·(14):×´¿öÀ¸</b>[VC/C++±à³Ì]¡±ÊÇÓÉÆßµÀÆæΪÄú¾«ÐÄÊÕ¼¯£¬À´Ô´ÓÚÍøÂçתÔØ£¬ÎÄÕ°æȨ¹éÎÄÕÂ×÷ÕßËùÓУ¬±¾Õ¾²»¶ÔÆä¹ÛµãÒÔ¼°ÄÚÈÝ×öÈκÎÆÀ¼Û£¬Çë¶ÁÕß×ÔÐÐÅжϣ¬ÒÔÏÂÊÇÆä¾ßÌåÄÚÈÝ£º
±¾ÈÕµÄÄÚÈÝÖ÷Òª»¹ÊdzÖÐøÍêÉÆÇ°ÃæµÄÄǸö³ÌÐò.ÎÒÃÇҪΪÎÒÃǵijÌÐò¼ÓÉÏÒ»¸ö×´¿öÀ¸.
×´¿öÀ¸Î»ÓÚÖ÷´°¿ÚµÄ×îÏ·½,¹©Ó¦Ò»¸öÏÔʾ¹¤¾ßÌáÐѵÈÐÅÏ¢µÄµØ·½.ÆÕͨµØ,µ±´°¿Ú²»ÊÇ×î´ó»¯µÄʱ¿Ì,×´¿öÀ¸µÄÓÒϽǻáÓÐÒ»¸ö¿ÉÒÔÁÆÑø´óСµÄÕÆÎÕµã;µ±´°¿Ú×î´ó»¯µÄʱ¿Ì,Õâ¸öÕÆÎÕµã»á×Ô¶¯ÏûÊÅ.Qt¹©Ó¦ÁËÒ»¸öQStatusBarÀàÀ´Êµ½ü¿ö̬À¸.
Qt¾ßÓÐÒ»¸öÏ൱×÷ÊìµÄGUI¿ò¼ÜµÄʵÏÖ——ÕâÒ»µã¸ÐÊܱÈSwingҪǿһЩ——Qt·Â·ð¶ÔGUIµÄ¿ª±Ù×öÁ˺ܶà¼Æ»®,±È·½ QMainWindowÀàÀïÃæ¾ÍÓÐÒ»¸östatusBar()º¯Êý,ÓÃÓÚʵ½ü¿ö̬À¸µÄµ÷ÓÃ.½üËÆmenuBar()º¯Êý,¼ÙÈç²»´æÔÚ×´¿öÀ¸,¸Ãº¯Êý»á×Ô¶¯³ÉÁ¢Ò»¸ö,¼ÙÈçÒѾ³ÉÁ¢Ôò»á·µ»ØÕâ¸ö×´¿öÀ¸µÄÖ¸Õë.¼ÙÈçÄãÒªÌæ»»µôÒѾ´æÔÚµÄ×´¿öÀ¸,ÐèÇóÀûÓÃQMainWindowµÄsetStatusBar()º¯Êý.
ÔÚQtÀïÃæ,×´¿öÀ¸ÏÔʾµÄÐÅÏ¢ÓÐÈýÖÖ·¶Àý:ÔÝʱÐÅÏ¢¡¢ÆÕͨÐÅÏ¢ºÍÓÀ¾ÃÐÅÏ¢.´ËÖÐ,ÔÝʱÐÅÏ¢Ö¸ÔÝʱÏÔʾµÄÐÅÏ¢,±È·½QActionµÄÌáÐѵÈ,Ò²¿ÉÒÔÉèÖÃ×Ô¼ºµÄÔÝʱÐÅÏ¢,±È·½³ÌÐòÆô¶¯Ö®ºóÏÔʾReady,Ò»¶Îʱ¼äºó×Ô¶¯ÏûÊÅ——Õâ¸ö¹¦Ð§¿ÉÒÔÀûÓÃQStatusBarµÄshowMessage()º¯ÊýÀ´ÊµÏÖ;ÆÕͨÐÅÏ¢¿ÉÒÔÓÃÀ´ÏÔʾҳÂëÖ®ÀàµÄ;ÓÀ¾ÃÐÅÏ¢ÊDz»»áÏûÊŵÄÐÅÏ¢,±È·½¿ÉÒÔÔÚ×´¿öÀ¸ÌáÐÑÓû§Caps Lock¼ü±»°´ÏÂÖ®Àà.
QStatusBarµ£µ±×ÔQWidget,Òò´ËËü¿ÉÒÔÔöÌíÆäËûµÄQWidget.ÏÂÃæÎÒÃÇÔÚQStatusBarÉÏÔöÌíÒ»¸öQLabel.
Ê×ÏÈÔÚclassµÄÉùÃ÷ÖÐÔöÌíÒ»¸ö˽ÓеÄQLabelÊôÐÔ:
private:
QAction¡¡*openAction;
QLabel¡¡*msgLabel;
È»ºóÔÚÆä¹¹Ô캯ÊýÖÐÔöÌí:
msgLabel¡¡=¡¡new¡¡QLabel;
msgLabel->setMinimumSize(msgLabel->sizeHint());
msgLabel->setAlignment(Qt::AlignHCenter);
statusBar()->addWidget(msgLabel);
ÕâÀï,µÚÒ»ÐгÉÁ¢Ò»¸öQLabelµÄ¶ÔÏó,È»ºóÉèÖÃ×îС´óСΪÆä±¾ÉíµÄ³«Òé´óС——×¢Òâ,ÕâÑùÉèÖÃÖ®ºó,Õâ¸ö×îС´óС´ó¸ÅÊǸıäµÄ——×îºóÉèÖÃÏÔʾ·¨ÔòÊÇˮƽ¾ÓÖÐ(HCenter).×îºóÒ»ÐÐÀûÓÃstatusBar()º¯Êý½«Õâ¸ölabelÔöÌíµ½×´¿öÀ¸.±àÒëÔËÐÐ,½«Êó±êÒƶ¯µ½¹¤¾ßÌõ´ó¸Å²Ëµ¥µÄ QActionÉÏ,×´¿öÀ¸¾Í»áÓкôÓ¦µÄÌáÐÑ:
¿´ÆðÀ´ÊDz»ÊǺܱãÀû?Ö»ÊÇ,ÎÒÃǺܿ췢ÏÖÒ»¸öÎÊÌâ:µ±Ã»ÓÐÈκÎÌáÐÑʱ,×´¿öÀ¸»áÓÐÒ»¸ö¶Ì¶ÌµÄÊúÏß:
ÕâÊÇʲôÄØ?Æäʵ,ÕâÊÇQLabelµÄ±ß¿ò.µ±Ã»ÓÐÄÚÈÝÏÔʾʱ,QLabelÖ»ÏÔʾ³ö×Ô¼ºµÄÒ»¸ö±ß¿ò.µ«ÊÇ,ºÜ¶àÇéÐÎÏÂÎÒÃDz¢²»µ«Ô¸ÓÐÕâÌõÊúÏß,ÓÚÊÇ,ÎÒÃǶÔstatusBar()¾ÙÐÐÒÔÏÂÉèÖÃ:
statusBar()->setStyleSheet(QString("QStatusBar::item{border:¡¡0px}"));
ÕâÀïÏȲ»È¥ÉÕâ¾ä´úÂëÊÇʲôÒâ˼,¼òµ¥À´Ëµ,¾ÍÊÇ°ÑQStatusBarµÄ×Ó×é¼þµÄborderÉèÖÃΪ0,Ò²¾ÍÊÇûÓб߿ò.Ä¿Ç°ÔÙ±àÒëÊÔÊÔ°É!ÄǸö¶ÌÏßÏûÊÅÁË!
QStatusBarÓÒϽǵĴóСÕÆÎÕµã¿ÉÒÔͨ¹ýsetSizeGripEnabled()º¯ÊýÀ´ÉèÖÃÄÜ·ñ´æÔÚ,ÏêÇé°Ý¼ûAPIÎĵµ.
ºÃÁË,Ä¿Ç°,ÎÒÃǵÄ×´¿öÀ¸ÒѾ³õ²½Íê³ÉÁË.ÓÉÓÚQStatusBar¿ÉÒÔÔöÌí¶à¸öQWidget,Òò´Ë,ÎÒÃÇ¿ÉÒÔ¹¹½¨³öºÜ¸´ÔÓµÄ×´¿öÀ¸.
³ö´¦:http://devbean.blog.51cto.com/448512/210947
¡¡¡¡ÒÔÉÏÊÇ¡°<b>Qtѧϰ֮·(14):×´¿öÀ¸</b>[VC/C++±à³Ì]¡±µÄÄÚÈÝ£¬Èç¹ûÄã¶ÔÒÔÉϸÃÎÄÕÂÄÚÈݸÐÐËȤ£¬Äã¿ÉÒÔ¿´¿´ÆßµÀÆæΪÄúÍƼöÒÔÏÂÎÄÕ£º
±¾ÎĵØÖ·£º | ÓëÄúµÄQQ/BBSºÃÓÑ·ÖÏí! |