目前想做一款设备,Linux系统,qt做的UI,想通过蓝牙遥控器控制ui 上视频的播放及暂停等功能。
买了一块迅为的rk3568的开发板,蓝牙遥控器是买的市面上的遥控手机的蓝牙遥控器,现在遇到的问题是蓝牙遥控器与开发板连接不上的问题。
原型设计稿右上角有个登录按钮,本来想加在菜单栏,发现很难搞,所以干脆放在菜单栏下面的工具栏中;
跟创建菜单栏一样,我们新建一个creatTool()函数,在函数体内编写如下内容:
void MainWindow::creatTool()
{
QToolBar *loginToolBar = addToolBar("登录");//添加登录工具条
QWidget *spacer = new QWidget(this);
spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
loginToolBar->addWidget(spacer);
QAction *loginAct = new QAction("登录", this);//新建登录动作
loginToolBar->addAction(loginAct);
loginToolBar->setMovable(false);
}
因为这个登录的按钮是在最右侧,所以这里先添加了一个叫spacer的widget,它的大小属性是膨胀的,也就是说它会尽可能的填充它所在的空间,把它先添加到toolbar中,再添加一个登录的动作按钮loginAct,spacer就会膨胀填充,把loginAct顶到最右侧。
因为我不想让这个toolbar是浮动的、可以拖来拖去的,所以最后一句我把它的是否可以移动属性设定为了false,即不可以移动。
同样,把creatTool()添加到构造函数中,运行后可以看到,登录按钮已经可以显示出来了。