[转帖]Qt中设置combobox_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3307 | 回复: 0   主题: [转帖]Qt中设置combobox        下一篇 
hao.zhang
注册用户
等级:上尉
经验:735
发帖:60
精华:0
注册:2013-10-25
状态:离线
发送短消息息给hao.zhang 加好友    发送短消息息给hao.zhang 发消息
发表于: IP:您无权察看 2013-10-31 15:34:21 | [全部帖] [楼主帖] 楼主

#include "widget.h"
#include "ui_widget.h"
#include <QMouseEvent>
#include <QDebug>
#include <QDialog>
#include <QItemSelectionModel>
#include <QModelIndex>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
      ui->setupUi(this);
      connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(onButtonClicked()));
      connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT(onButton2Clicked()));
      connect(ui->pushButton_3,SIGNAL(clicked()),this,SLOT(onButton3Clicked()));
      connect(ui->pushButton_4,SIGNAL(clicked()),this,SLOT(onButton4Clicked()));
      QStringList list;
      list << "1" << "2" << "3" << "4" << "5";
      ui->comboBox->addItems(list);
}
Widget::~Widget()
{
delete ui;
}
void Widget::onButtonClicked()
{
      //show popup
      ui->comboBox->showPopup();
}
void Widget::onButton2Clicked()
{
      //move down
      m_index++;
      m_index = m_index %4;
      ui->comboBox->setCurrentIndex(m_index);
      QModelIndex itemIndex = ui->comboBox->view()->model()->index(m_index,0);
      ui->comboBox->view()->selectionModel()
      ->setCurrentIndex(itemIndex,QItemSelectionModel::SelectCurrent);
}
void Widget::onButton3Clicked()
{
      //move up
      m_index--;
      m_index = m_index %4;
      ui->comboBox->setCurrentIndex(m_index);
      QModelIndex itemIndex = ui->comboBox->view()->model()->index(m_index,0);
      ui->comboBox->view()->selectionModel()
      ->setCurrentIndex(itemIndex,QItemSelectionModel::SelectCurrent);
}
void Widget::onButton4Clicked()
{
      //chose one
      QModelIndex itemIndex = ui->comboBox->view()->model()->index(m_index,0);
      ui->comboBox->view()->selectionModel()->setCurrentIndex(itemIndex,QItemSelectionModel::ToggleCurrent);
}


4个按钮~~第一个show 第2个光标下移。 第3个 光标上移 。 第4个选中。

当然。combox..失去焦点的时候默认的行为是hide住弹出的listview..




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论