C++ 在QT中直接创建连接或调用方法,哪种解决方案最好?
开发pdf阅读器应用程序。QT 5.11.0 我有一个类PdfPresenter,它包含视图的UI业务逻辑C++ 在QT中直接创建连接或调用方法,哪种解决方案最好?,c++,qt,class,qt5,C++,Qt,Class,Qt5,开发pdf阅读器应用程序。QT 5.11.0 我有一个类PdfPresenter,它包含视图的UI业务逻辑 class PdfPresenter { public: PdfPresenter(PdfViewer* parentPdfViewer); ~PdfPresenter(); SOME CODE HERE public: void OnClick(const QPoint event);//some logic private://fields Lin
class PdfPresenter
{
public:
PdfPresenter(PdfViewer* parentPdfViewer);
~PdfPresenter();
SOME CODE HERE
public:
void OnClick(const QPoint event);//some logic
private://fields
LinkHandler *m_linkHandler;
早些时候,演示者使用界面与View交谈。最近我删除了这个东西,因为我认为它创建了一个不必要的抽象层
此外,我还有一个LinkHandler类,它获取链接,定义其类型,并执行一些操作
class LinkHandler
{
public:
LinkHandler();
void execute(Link link);
}
在检测到类型后,我想调用父方法,如转到页面,我有两个方法
我的问题:
让所有这些类都依赖QObject并创建信号和插槽是最佳做法,还是我应该在LinkHandler中创建一个父字段并直接调用方法?这是一个很好的经验法则:
- 如果你知道你要通知的确切地点,就直接打电话
- 如果您不知道要通知多少或哪些地方,则会发出信号
- 如果你知道你要通知的确切地点,就直接打电话
- 如果您不知道要通知多少或哪些地方,则会发出信号
- 这是一条很好的经验法则: