Qt主窗口中的工具欄




工具欄類

QToolBar

快捷項

QAciton

	QToolBar* tb = addToolBar("Tool Bar");	//addToolBar是Qt主窗口的成員函數,在主窗口中創建工具欄並得到指針
	
	QAciton *action = new QAciton("", NULL);	//創建一個快捷項
	
	action->setToolTip("Open");	//鼠標移動到這裏時顯示open
	
	action->setIcon(QIcon(":/Res/pic/open.png"));    //設置該快捷項圖標在資源文件中//的路徑

	tb->addAction(action);    //將該快捷項添加到工具欄中	


1、QToolBar的關鍵成員函數

-void setFloatable(bool floatable)     //設置在創建的工具欄中能不能懸浮

-void setMoveable(bool moveable)    //設置工具欄不能能移動

-void setIconSize(const QSize& iconSize)    //s設置工具欄裏每個快捷項圖標的大小



2、QToolBar中可以加入任意的QWidget組件

    QToolBar *tb = addToolBar("Tool Bar");
    
    QPushButton *b = new QPushButton("Button");
    
    QLabel *l = new QLable("Label");
    
    QLineEdit *e = new QLineEdit();
    
    tb->addWidget(b);
    
    tb->addWidget(l);
    
    tb->addWidget(e);




3、工具欄應用

    this->resize(800, 480);

    QToolBar *tb = this->addToolBar("Tool Bar");

    QAction *action = new QAction("", NULL);

    action->setToolTip("Open"); //設置鼠標移動到快捷項中時顯示的字

    action->setIcon(QIcon(":/Res/open.png"));  //:表示添加的圖片在資源文件下,/Res是資源文件該open.png所在的前綴

    tb->addAction(action);  //添加快捷項到工具欄中

    tb->setIconSize(QSize(100, 100));   //設置工具欄中的快捷項圖標大小

    tb->setFloatable(false);    //設置工具欄不可以停靠在別的位置

    tb->setMovable(false);  //設置工具欄不可以移動








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章