标签: user-interface

setCentralWidget()导致QMainWindow崩溃..为什么?

MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
{
    this->setupUi(this);
    this->setupActions();
    this->setWindowTitle(tr("CuteEdit"));
    label = new QLabel(tr("No Open Files"));
    this->setCentralWidget(label);
    label->setAlignment(Qt::AlignCenter);
}
Run Code Online (Sandbox Code Playgroud)

通过上面的代码,我得到了一个这样GUI(它是整个屏幕的截图,只观察电子书页面中间显示的窗口).(我使用过QT Designer)

现在,我希望用户选择文件 - >打开..出现一个对话框,文件被选中..它的内容将显示在*textEdit小部件中..功能就在下面..

void MainWindow::loadFile()
{
    QString filename = QFileDialog::getOpenFileName(this);
    QFile file(filename);
    if (file.open(QIODevice::ReadOnly|QIODevice::Text))
    {
        label->hide();
        textEdit->setPlainText(file.readAll());
        mFilePath = filename;
        QMainWindow::statusBar()->showMessage(tr("File successfully loaded."), 3000);
    }
}
Run Code Online (Sandbox Code Playgroud)

窗口在行崩溃: -

textEdit-> setPlainText(file.readAll());

但如果我评论这条线: -

这 - > setCentralWidget(标签);

我的意思是我删除标签作为中央小部件,程序按预期运行..为什么?

而且,我不清楚CentralWidget的概念.请指导.

c++ user-interface qt qt4

0
推荐指数
1
解决办法
7700
查看次数

Java Swing架构问题?

到目前为止,我已经开发了简单的swing应用程序,因此不需要将GUI代码分解为diff.类,但由于这个应用程序将非常大,我决定将代码分解为diff.类,以使代码更易于管理.

但在继续之前,我在脑海中有一些疑问如下:

GUI的简要说明

它将有一个主JFrame(MainFrame).在那里设置JPanel(MainJPanel),其布局是CardLayout.它将包含25张卡片(每张卡片都是JPanel形式,其中包含自己的摇摆组件).

Q1.我决定制作25个课程(每个课程为一个JPanel卡片).这是正确的方法吗?

Q2.如果上面的答案是正确的,那么如何编写那些卡上的按钮xxxxActionPerformed()方法的代码(25张卡),因为这些方法需要访问MainJPanel的对象

例如

public void buttonActionPerformed(ActionEvent evt) {
    java.awt.CardLayout c = (java.awt.CardLayout) mainJPanel.getLayout();
    c.show(mainJPanel, "card1");  // card1 is this card
    mainJPanel.updateUI();
}
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索了摇摆的例子,但几乎所有这些都展示了diff的用法.摆动组件.你还可以给我一个链接,它显示一些在diff中包含GUI代码的swing示例.类.

java user-interface swing

0
推荐指数
1
解决办法
1032
查看次数

有没有.jquery datepicker javascript文件的版本

我想知道是否有一分钟.jquery datepicker javascript文件的版本

javascript jquery user-interface

0
推荐指数
1
解决办法
1448
查看次数

在Java Swing中像GTK一样垂直堆叠?

我想JComponent垂直堆叠,类似于a JList,但由于项目数量非常少而且我想要一个高度自定义的界面 - 我想尝试一组垂直堆叠的组件.

java layout user-interface swing

0
推荐指数
1
解决办法
258
查看次数

有关创建用户界面和优化用户体验的提示

我目前正在开展一个将要进行大量用户交互的项目.由于人们可以购买某些物品和服务,因此还有商业方面.

在我看来,用户界面,速度和安全性的良好融合对于这些类型的网站至关重要.现在使用ajax和JavaScript来做几乎所有事情都相当容易,因为有很多库可用,比如jQuery和其他.但这可能会有一些性能和不兼容问题.这可能会导致用户访问下一个网站.

网站的整体外观也很重要.在哪里放置某些按钮,在哪里放置某些类型的物品,如常见问题和支持.在何处以及如何显示错误消息,以便用户看到它们但不打扰他.整体配色方案也很重要.

基本问题是:如何创建触发用户购买/使用您的服务的界面

我知道心理学在用户如何与您的网站互动方面也起着重要作用.例如,配色方案很重要.如果网站上的颜色令人恼火,您只需点击即可.我没有发现任何解释这些概念的文章.

有没有人有任何提示和/或资源,我可以得到一些文章,指导您为您的网站做出正确的选择.

optimization user-interface user-experience

0
推荐指数
1
解决办法
2104
查看次数

取消选中转发器中的所有复选框,但选中复选框除外

我知道我的问题看起来有点像"土拨鼠可以吃多少木头",请原谅......

我有一个带复选框的转发器.这个转发器中有很多行 - 我从来不知道有多少行 - 我想在任何时候只检查一个复选框.如果用户更改了选中的复选框,则取消选中任何预先存在的检查,从而保持单个选中的复选框.

我正在使用VB,但很容易移植任何C#.我想使用JQuery.我一直在寻找谷歌,但似乎只是找到所有已检查,所有未经检查的系统.

有什么建议?

c# vb.net jquery user-interface repeater

0
推荐指数
2
解决办法
2383
查看次数

Java Swing UI更改方法

我想用Swing编写一个简单的学习游戏.

我想知道什么是在UI屏幕之间切换的最佳方式.

例如,我将有一个主菜单的屏幕,然后当用户按下该屏幕上的按钮时,我会将整个屏幕换成完全不同的屏幕.

然后,可以随时交换任意屏幕,并且将停用所有事件处理程序,同时停用非活动屏幕的事件处理程序.

我将为每个"屏幕"使用什么类型的Swing组件/控件.这甚至可行吗?

java user-interface swing screens

0
推荐指数
1
解决办法
1283
查看次数

如何在WinForms中自定义UI控件的外观?

我想将标准用户控件外观(按钮,dgv,txtbox等等)和我的表单布局自定义为一个现代化的现代界面,就像任何体面的应用程序一样.我怎样才能做到这一点?.要找什么?任何可能有帮助的文章,书籍......等等!

c# user-interface winforms

0
推荐指数
1
解决办法
1448
查看次数

黑莓 - 从ButtonField消费点击事件

我在黑莓中开发了UI应用程序.
On Button Click事件我想显示添加两个数字的结果.
如何在Blackberry的Java应用程序中处理此事件?

events user-interface blackberry button

0
推荐指数
1
解决办法
5487
查看次数

Linux程序员如何在不使用IDE的情况下创建GUI应用程序

我在一些论坛上读过一些评论,说Linux程序员通常不使用任何IDE.他们更喜欢使用Vim和Emacs来编程.

如果我没弄错的话,Vim和Emacs只是文本编辑器,类似于记事本,但语法高亮.

我只是想知道Linux程序员如何在不使用任何IDE的情况下创建复杂的GUI应用程序.

谢谢.

linux ide vim emacs user-interface

0
推荐指数
2
解决办法
4204
查看次数