社区
Java SE
帖子详情
如何为MainWindow自定义消息?
Takethat
2005-12-14 03:13:33
MainWindow中开了一个线程来处理数据,当数据处理完了,我想让它通知Mainwindow来更新界面上的信息,怎么实现呢?
Java中是不是也有类似Windows的消息循环机制呢?用户能够重载自定义吗?
谢谢!
...全文
91
3
打赏
收藏
如何为MainWindow自定义消息?
MainWindow中开了一个线程来处理数据,当数据处理完了,我想让它通知Mainwindow来更新界面上的信息,怎么实现呢? Java中是不是也有类似Windows的消息循环机制呢?用户能够重载自定义吗? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
f_acme
2006-01-07
打赏
举报
回复
在主类中加入listener监听线程是否完成,然后依此进行动作。
huanzhugege
2006-01-05
打赏
举报
回复
java中没有消息循环机制,java中是通过接口来实现类似delphi、vb、C#的事件机制的。你首先需要定义一个消息接口,接口中定义一个更新界面的方法,然后在主界面中类中定义一个实现这个接口的内部类。然后把这个内部类的一个实例付给那个执行线程,这样在执行线程中就可以调用接口方法来更新界面了。
例如:
public interface IProgressListener {
public void onProgress(String msg);
public void onAddMsg(String msg);
}
class ImportTask implements Runnable
{
public void run() {
btnImport.setEnabled(false);
beginInput();
btnImport.setEnabled(true);
}
}
}
beginInput的实现:
Director d = new Director();
d.setProgressListener(progressListener);
protected void beginInput()
d.parseXML(txtField.getText());
progressListener的定义:
IProgressListener progressListener = new IProgressListener(){
public void onProgress(String msg)
{
labelProgress.setText(msg);
}
public void onAddMsg(String msg) {
memoResult.append(msg);
memoResult.append("\n");
}
};
在Director类中
for(int i=0,n=20;i<n;i++)
progressListener.onProgress("已经导入"+i+"条数据!");
Takethat
2005-12-15
打赏
举报
回复
ding
QT
自定义
控件-简约时钟
基于QT实现的简约时钟控件,未使用图片,纯QPainter绘制。资源包括控件类实现文件和测试文件。控件样式可在下面连接中查看: https://blog.csdn.net/qfl_sdu/article/details/119903167 功能: 1.支持显示系统时间 2.支持使用
自定义
设置时间为初始时间并开始计时 3.支持时针、分针、秒针、表盘颜色设置 钟表的基本功能已经实现,其它功能可根据需要自行添加。 资源文件: PanFull.h和PanFull.cpp是控件实现文件,
main
window
.h和
main
window
.cpp是控件使用示例文件。PanFull.ui无用,删掉即可
Main
Window
.zip
改代码实现了
自定义
标题栏相关的功能 class MyDockTitleBar : public QWidget { Q_OBJECT public: MyDockTitleBar(QWidget *parent = 0); QSize sizeHint() const { return minimumSizeHint(); } QSize minimumSizeHint() const;
Qt5开发及实例-CH803.rar,Qt5实现一个对TableModel的表格数据进行显示的柱状统计图的代码
Qt5开发及实例,实例CH803,通过利用
自定义
的View,实现一个对TableModel的表格数据进行显示的柱状统计图例子,以此介绍如何应用
自定义
的View。实现效果如图8.4所示。 (1)完成主窗体,以便显示View的内容。
Main
Window
类继承自Q
Main
Window
类,作为主窗体。以下是头文件“
main
window
.h”的具体代码。 (2)下面是源文件“
main
window
.cpp”中的具体代码。 setupModel()函数新建一个Model,并设置表头数据,其具体实现代码
CodeTip:您可以使用它来修改代码。 这是一个演示,当使用PyQt5时,委托QSqltablemodel显示图像(在QSqltablemodel上显示图片),隐藏边线和
自定义
标题栏
CodeTip 这是一个在QSqltableModel+tableview上显示图片的例子, 并且带有贴边隐藏和
自定义
标题栏样式。 使用前请 pip installer qdarkstyle 如何打包脚本(How to package it?) 如果你想用pyinstaller打包这个项目,成功打包之后需要复制ui文件夹,db文件夹到./dist/
Main
Window
目录下。 ( If you want to use pyinstaller to package this program, after successful packaging, you need to copy the ui folder and the db folder to the./dist/
Main
Window
directory. ) 使用方法(How to use it?) 在左侧按Ctrl+B 会添加一个单
Qt-Frameless-
Window
-DarkStyle:简单的
Main
Window
类实现,具有无框架窗口和
自定义
深色样式。 它还增加了对标题栏和按钮的支持(最小化,最大化,关闭)
Qt-Frameless-
Window
-DarkStyle:简单的
Main
Window
类实现,具有无框架窗口和
自定义
深色样式。 它还增加了对标题栏和按钮的支持(最小化,最大化,关闭)
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章