16,819
社区成员




//A和B都继承QObject
QThread th1;
A a;
B b;
b.moveToThread(&th1);
th1.start();
你试试看能不能解决你的问题[/quote]
但现在的问题是如果在B类中处理耗时程序的话,由于耗时程序需要进行ui操作,而ui操作只能在A类中进行,怎么办呢?[/quote]利用信号的槽啊,B可以发射信号并传递参数过去,A中的槽函数对参数进行判断显示相应的界面。。。比如参数是1,就显示窗口,参数是2就隐藏窗口。不知道这样说明白吗?
//A和B都继承QObject
QThread th1;
A a;
B b;
b.moveToThread(&th1);
th1.start();
你试试看能不能解决你的问题[/quote]
但现在的问题是如果在B类中处理耗时程序的话,由于耗时程序需要进行ui操作,而ui操作只能在A类中进行,怎么办呢?[/quote]利用信号的槽啊,B可以发射信号并传递参数过去,A中的槽函数对参数进行判断显示相应的界面。。。比如参数是1,就显示窗口,参数是2就隐藏窗口。不知道这样说明白吗?
//A和B都继承QObject
QThread th1;
A a;
B b;
b.moveToThread(&th1);
th1.start();
你试试看能不能解决你的问题[/quote]
但现在的问题是如果在B类中处理耗时程序的话,由于耗时程序需要进行ui操作,而ui操作只能在A类中进行,怎么办呢?
//A和B都继承QObject
QThread th1;
A a;
B b;
b.moveToThread(&th1);
th1.start();
你试试看能不能解决你的问题
//A和B都继承QObject
QThread th1;
A a;
B b;
b.moveToThread(&th1);
th1.start();
你试试看能不能解决你的问题[/quote]
但现在的问题是如果在B类中处理耗时程序的话,由于耗时程序需要进行ui操作,而ui操作只能在A类中进行,怎么办呢?[/quote]利用信号的槽啊,B可以发射信号并传递参数过去,A中的槽函数对参数进行判断显示相应的界面。。。比如参数是1,就显示窗口,参数是2就隐藏窗口。不知道这样说明白吗?
//A和B都继承QObject
QThread th1;
A a;
B b;
b.moveToThread(&th1);
th1.start();
你试试看能不能解决你的问题[/quote]
但现在的问题是如果在B类中处理耗时程序的话,由于耗时程序需要进行ui操作,而ui操作只能在A类中进行,怎么办呢?[/quote]利用信号的槽啊,B可以发射信号并传递参数过去,A中的槽函数对参数进行判断显示相应的界面。。。比如参数是1,就显示窗口,参数是2就隐藏窗口。不知道这样说明白吗?