¿ìËÙÒµÎñͨµÀ

Qtѧϰ֮·(14):״̬À¸

×÷Õß ØýÃû¼¼Êõ À´Ô´ ³ÌÐòÉè¼Æ ä¯ÀÀ ·¢²¼Ê±¼ä 2012-06-29

½ñÌìµÄÄÚÈÝÖ÷Òª»¹ÊǼÌÐøÍêÉÆÇ°ÃæµÄÄǸö³ÌÐò¡£ÎÒÃÇҪΪÎÒÃǵ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µÄ¶ÔÏó£¬È»ºóÉèÖÃ×îС´óСΪÆä±¾ÉíµÄ½¨Òé´óС——×¢Ò⣬ÕâÑùÉèÖÃÖ®ºó£¬Õâ¸ö×îС´óС¿ÉÄÜÊDZ仯µÄ——×îºóÉèÖÃÏÔʾ¹æÔòÊÇˮƽ¾ÓÖÐ(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

ÁèÖڿƼ¼×¨ÒµÌṩ·þÎñÆ÷×âÓᢷþÎñÆ÷Íйܡ¢ÆóÒµÓʾ֡¢ÐéÄâÖ÷»úµÈ·þÎñ£¬¹«Ë¾ÍøÕ¾£ºhttp://www.lingzhong.cn ΪÁ˸ø¹ã´ó¿Í»§Á˽â¸ü¶àµÄ¼¼ÊõÐÅÏ¢£¬±¾¼¼ÊõÎÄÕÂÊÕ¼¯À´Ô´ÓÚÍøÂç,ÁèÖڿƼ¼×ðÖØÎÄÕÂ×÷ÕߵİæȨ£¬Èç¹ûÓÐÉæ¼°ÄãµÄ°æȨÓбØҪɾ³ýÄãµÄÎÄÕ£¬ÇëºÍÎÒÃÇÁªÏµ¡£ÒÔÉÏÐÅÏ¢ÓëÎÄÕÂÕýÎÄÊDz»¿É·Ö¸îµÄÒ»²¿·Ö,Èç¹ûÄúҪתÔر¾ÎÄÕÂ,Çë±£ÁôÒÔÉÏÐÅÏ¢£¬Ð»Ð»!

·ÖÏíµ½£º ¸ü¶à

Copyright ©1999-2011 ÏÃÃÅÁèÖڿƼ¼ÓÐÏÞ¹«Ë¾ ÏÃÃÅÓÅͨ»¥Áª¿Æ¼¼¿ª·¢ÓÐÏÞ¹«Ë¾ All rights reserved

µØÖ·(ADD)£ºÏÃÃÅÈí¼þÔ°¶þÆÚÍûº£Â·63ºÅ701E£¨¶«ÄÏÈÚͨÅÔ£© Óʱà(ZIP)£º361008

µç»°£º0592-5908028 ´«Õ棺0592-5908039 ×ÉѯÐÅÏ䣺web@lingzhong.cn ×ÉѯOICQ£º173723134

¡¶ÖлªÈËÃñ¹²ºÍ¹úÔöÖµµçÐÅÒµÎñ¾­ÓªÐí¿ÉÖ¤¡·ÃöB2-20100024  ICP±¸°¸:ÃöICP±¸05037997ºÅ