-1
私は信号とスロットで作業しています。ここQt C++用の信号とスロット
はmainwindow.h
....
public slots:
void slotChangeName();
....
mainwindow.cppです。作成したプロジェクト、グローバル変数は、「project_created」
#include<globals.h>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
QObject::connect(project_created,SIGNAL(selectionChanged()),this,SLOT(slotChangeName()))
}
void MainWindow::slotChangeName()
{
ui->project_name->setText(project_directory);
}
、私は更新され、「project_created」ときラベルにプロジェクトディレクトリを書きたい1として更新されます。私は何をしなければならないのですか?
globals.h
#ifndef GLOBALS_H
#define GLOBALS_H
class QString;
extern int project_created;
extern QString project_directory;
#endif
globals.cpp
#include "globals.h"
#include <QString>
// ALL THE GLOBAL DEFINITIONS
int project_created = 0;
QString project_directory = "";
人々は新しいプロジェクトにクリックされたとき、彼らはプロジェクトフォルダを作成することができます。その後project_createdが1として更新されました。プロジェクト名nnextを黄色のフォルダアイコンに書きたいと思います。
project_createdされ、どこで定義されているどのようなタイプと同じ
QObject
を使用できますか? project_directoryと同じ – Calethこれらはグローバル変数です。グローバルクラスで定義し、メインクラスに含めました。 Project_createdはint @Calethです – dizel
project_createdは 'QAbstractItemView *'または同様のポインタですか?あなたは現在、私がコードを編集した – Caleth