Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 没有必要继承QPushButton,QListWidget可以发出信号通知它被单击或选中。我添加的示例中显示了这一点,我只是将其部署到设备上。风景很好。但是我不能点击它(你知道吗?在模拟器上,它工作得很好。:(@dieend抱歉,我只部署了触摸电话。可能导_Qt_Layout_Menu_Symbian_Nokia - Fatal编程技术网

Qt 没有必要继承QPushButton,QListWidget可以发出信号通知它被单击或选中。我添加的示例中显示了这一点,我只是将其部署到设备上。风景很好。但是我不能点击它(你知道吗?在模拟器上,它工作得很好。:(@dieend抱歉,我只部署了触摸电话。可能导

Qt 没有必要继承QPushButton,QListWidget可以发出信号通知它被单击或选中。我添加的示例中显示了这一点,我只是将其部署到设备上。风景很好。但是我不能点击它(你知道吗?在模拟器上,它工作得很好。:(@dieend抱歉,我只部署了触摸电话。可能导,qt,layout,menu,symbian,nokia,Qt,Layout,Menu,Symbian,Nokia,没有必要继承QPushButton,QListWidget可以发出信号通知它被单击或选中。我添加的示例中显示了这一点,我只是将其部署到设备上。风景很好。但是我不能点击它(你知道吗?在模拟器上,它工作得很好。:(@dieend抱歉,我只部署了触摸电话。可能导航板的中央键会生成另一种类型的事件,而不是单击,尝试连接其他信号,如onItemSelected或onItemPressed,检查文档中的正确名称。它已激活。谢谢。) QAction* act1= new QAction(tr("act1"),


没有必要继承QPushButton,QListWidget可以发出信号通知它被单击或选中。我添加的示例中显示了这一点,我只是将其部署到设备上。风景很好。但是我不能点击它(你知道吗?在模拟器上,它工作得很好。:(@dieend抱歉,我只部署了触摸电话。可能导航板的中央键会生成另一种类型的事件,而不是单击,尝试连接其他信号,如onItemSelected或onItemPressed,检查文档中的正确名称。它已激活。谢谢。)
QAction* act1= new QAction(tr("act1"),this);
QObject::connect(tes,SIGNAL(triggered()),this,SLOT(close()));
QAction* act2= new QAction(tr("act2"),this);
QObject::connect(tes,SIGNAL(triggered()),this,SLOT(close()));
QMenu* menu = new QMenu(this);
menu->addAction(act1);
menu->addAction(act2);
setCentralWidget(menu);
Qt Code: Switch view
QAction* act1= new QAction(tr("act1"),this);
QObject::connect(tes,SIGNAL(triggered()),this,SLOT(close()));
QAction* act2= new QAction(tr("act2"),this);
QObject::connect(tes,SIGNAL(triggered()),this,SLOT(close()));
QMenuBar* menubar = new QMenuBar(this);
QMenu* menu = menubar->addMenu(tr("menu"));
menu->addAction(act1);
menu->addAction(act2);
setCentralWidget(menu);
QWidget* centralWidget = new QWidget(this);
QScrollArea* scrollArea = new QScrollArea(this);
scrollArea->setWidget(centralWidget);
scrollArea->setWidgetResizable(true);
setCentralWidget(scrollArea);

QVBoxLayout* centralLayout = new QVBoxLayout(centralWidget);
QPushButton* button1 = new QPushButton(tr("button 1"));
QPushButton* button2 = new QPushButton(tr("button 2"));
centralLayout->addWidget(button1);
centralLayout->addWidget(button2);
centralLayout->setContentsMargins(0,0,0,0);
button1->setFocus();
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent), ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    for(int i=0; i<10; i++) {
        QListWidgetItem *item = new QListWidgetItem(QIcon("Qt.png"), QString("Item %1").arg(i));
        ui->listWidget->insertItem(i, item);
    }
    ui->listWidget->setIconSize(QSize(64, 64));

    connect(ui->listWidget, SIGNAL(itemClicked(QListWidgetItem*)), this, SLOT(onItemClicked(QListWidgetItem*)));
}

void MainWindow::onItemClicked(QListWidgetItem *item)
{
    QMessageBox::information(this, "", QString("%1 pressed").arg(item->text()));
}