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的概念.请指导.
到目前为止,我已经开发了简单的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示例.类.
我想知道是否有一分钟.jquery datepicker javascript文件的版本
我想JComponent垂直堆叠,类似于a JList,但由于项目数量非常少而且我想要一个高度自定义的界面 - 我想尝试一组垂直堆叠的组件.
我目前正在开展一个将要进行大量用户交互的项目.由于人们可以购买某些物品和服务,因此还有商业方面.
在我看来,用户界面,速度和安全性的良好融合对于这些类型的网站至关重要.现在使用ajax和JavaScript来做几乎所有事情都相当容易,因为有很多库可用,比如jQuery和其他.但这可能会有一些性能和不兼容问题.这可能会导致用户访问下一个网站.
网站的整体外观也很重要.在哪里放置某些按钮,在哪里放置某些类型的物品,如常见问题和支持.在何处以及如何显示错误消息,以便用户看到它们但不打扰他.整体配色方案也很重要.
基本问题是:如何创建触发用户购买/使用您的服务的界面
我知道心理学在用户如何与您的网站互动方面也起着重要作用.例如,配色方案很重要.如果网站上的颜色令人恼火,您只需点击即可.我没有发现任何解释这些概念的文章.
有没有人有任何提示和/或资源,我可以得到一些文章,指导您为您的网站做出正确的选择.
我知道我的问题看起来有点像"土拨鼠可以吃多少木头",请原谅......
我有一个带复选框的转发器.这个转发器中有很多行 - 我从来不知道有多少行 - 我想在任何时候只检查一个复选框.如果用户更改了选中的复选框,则取消选中任何预先存在的检查,从而保持单个选中的复选框.
我正在使用VB,但很容易移植任何C#.我想使用JQuery.我一直在寻找谷歌,但似乎只是找到所有已检查,所有未经检查的系统.
有什么建议?
我想用Swing编写一个简单的学习游戏.
我想知道什么是在UI屏幕之间切换的最佳方式.
例如,我将有一个主菜单的屏幕,然后当用户按下该屏幕上的按钮时,我会将整个屏幕换成完全不同的屏幕.
然后,可以随时交换任意屏幕,并且将停用所有事件处理程序,同时停用非活动屏幕的事件处理程序.
我将为每个"屏幕"使用什么类型的Swing组件/控件.这甚至可行吗?
我想将标准用户控件外观(按钮,dgv,txtbox等等)和我的表单布局自定义为一个现代化的现代界面,就像任何体面的应用程序一样.我怎样才能做到这一点?.要找什么?任何可能有帮助的文章,书籍......等等!
我在黑莓中开发了UI应用程序.
On Button Click事件我想显示添加两个数字的结果.
如何在Blackberry的Java应用程序中处理此事件?
我在一些论坛上读过一些评论,说Linux程序员通常不使用任何IDE.他们更喜欢使用Vim和Emacs来编程.
如果我没弄错的话,Vim和Emacs只是文本编辑器,类似于记事本,但语法高亮.
我只是想知道Linux程序员如何在不使用任何IDE的情况下创建复杂的GUI应用程序.
谢谢.